《数据库中表之间的关系.docx》由会员分享,可在线阅读,更多相关《数据库中表之间的关系.docx(2页珍藏版)》请在三一办公上搜索。
1、数据库中表之间的关系数据库中表之间的关系表关系(一对一,一对多,多对多) 收藏可以在数据库图表中的表之间创建关系,以显示一个表中的列与另一个表中的列是如何相链接的。在一个关系型数据库中,利用关系可以避免多余的数据。例如,如果设计一个可以跟踪图书信息的数据库,您需要创建一个名为 titles 的表,它用来存储有关每本书的信息,例如书名、出版日期和出版社。您也可能保存有关出版社的信息,诸如出版社的电话、地址和邮政编码。如果您打算在 titles 表中保存所有这些信息,那么对于某出版社出版的每本书都会重复该出版社的电话号码。更好的方法是将有关出版社的信息在单独的表,publishers,中只保存一次
2、。然后可以在 titles 表中放置一个引用出版社表中某项的指针。为了确保您的数据同步,可以实施 titles 和 publishers 之间的参照完整性。参照完整性关系可以帮助确保一个表中的信息与另一个表中的信息相匹配。例如,titles 表中的每个书名必须与 publishers 表中的一个特定出版社相关。如果在数据库中没有一个出版社的信息,那么该出版社的书名也不能添加到这个数据库中。为了更好地理解表关系,请参阅:定义表关系实施参照完整性定义表关系关系的确立需要通过匹配键列中的数据。在大多数情况下,该关系会将一个表中的主键与另一个表的外部键中的某项相匹配。例如,通过创建 titles 表中的 title_id与 sales 表中的 title_id 列之间的关系,则销售额就与售出的特定书名相关联了。表之间有三种关系。所创建关系的类型取决于相关列是如何定义的。 一对多关系多对多关系一对一关系一对多关系一对多关系是最普通的一种关系。在这种关系中,A 表中的一行可以匹配 B 表