上一页下一页

定义表之间的关系

在定义了表中的基本列和主键后,可开始定义表之间的关系。定义了关系后,就可在 Dreamweaver MX 中编写 SQL 语句,以合并两个表的数据(请参见联接表)。

例如,由 Arrow Aircraft 经营的每架飞机都有若干个股份持有者。您希望在飞机表中的每架飞机与股份持有者表中的股份持有者之间建立类似于“一对多”的关系。这将使您不必在股份持有者表中输入和跟踪冗余的飞机数据。

在一对多数据库关系中,一个表中的单个行与另一个表中的多个行相关。您可通过使提供多个行的表(在上述示例中,就是股份持有者表)中包括外键来定义这种关系。外键是所包含的值与另一个表主键列中的值相匹配的列。飞机表的主键称为 ac_serial。因此,在股份持有者表中包括称为 ac_serial 的外键将定义一个“一架飞机对多个股份持有者”的关系。

在了解了客户的功能要求和公司的业务规则及策略后,您决定在数据库中定义以下一对多关系:

下面是添加了定义这些关系的外键后修订的表关系图:

这是所描述的功能的图片。

这些关系图称为 E-R 关系图或实体关系关系图。


  上一页下一页