数据库关系的表之间定义一个连接,而所定义连接的方式由表之间存在的关系类型决定,有三种情况:
·一对一关系
在这种关系中其中一个表被看作是“主”表,在该关系中占主导地位;另一个表被认为是“下属”,在该关系中出于从属地位。通常我们的做法就是在主表中选取一个主键的副本,把它插入从属表中,然后标记为新的外键。
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 |