首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

数据库关系表解决方案

conanpaul收录,使用标签:数据库,时间:2007-12-27 13:08:37 | 相关网摘我也收藏

数据库关系的表之间定义一个连接,而所定义连接的方式由表之间存在的关系类型决定,有三种情况:

·一对一关系

在这种关系中其中一个表被看作是“主”表,在该关系中占主导地位;另一个表被认为是“下属”,在该关系中出于从属地位。通常我们的做法就是在主表中选取一个主键的副本,把它插入从属表中,然后标记为新的外键。

Managers

……………………

Employee ID PK

Email Address

Cellular Phone Number

Departments

……………………

Department ID PK

DeptName

Maximum Staff Level

Managers

……………………

Employee ID PK

Email Address

Cellular Phone Number

Departments

……………………

Department ID PK

Employee ID FK

DeptName

Maximum Staff Level



·一对多关系

从该关系的“一”端表总选取一个主键副本,将其插入“多”端表中(这个字段将成为一个外键)

Buildings

………………

Building Number PK

Number of Floors

Elevator Access

Site Parking Available

Rooms

………………

Room Number PK

Building Number FK

Type of Room

Square Footage

Phone Available



·多对多关系

多对多关系是使用一个链接表创建的,通过从该关系里的每个表中选取主键的一个副本,并使用这些主键来创建新的连接表。接着给该表取一个有意义的名字使它可以表示这两个表之间的关系。

Students

………………………

Student ID PK

StudFirst Name

StudLast Name

StudCity

StudState

StudZipcode

Classes

…………………

Class ID PK

Class Name

Class Description

Instructor ID

Category

Student Classes

…………………

Student ID CPK/FK

Class ID CPK/FK





相关网摘:



网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved