数据库关系的表之间定义一个连接,而所定义连接的方式由表之间存在的关系类型决定,有三种情况:
·一对一关系
在这种关系中其中一个表被看作是“主”表,在该关系中占主导地位;另一个表被认为是“下属”,在该关系中出于从属地位。通常我们的做法就是在主表中选取一个主键的副本,把它插入从属表中,然后标记为新的外键。
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
|
posted on 2007-12-26 21:45
凌晨风 阅读(4374)
评论(1) 编辑 收藏 所属分类:
DATABSE