使用关系 (Visual Database Tools)
可以在数据库关系图中的表之间创建关系,以显示某个表中的列如何链接到另一表中的列。
在关系数据库中,使用关系可以防止出现冗余数据。例如,如果您正在设计跟踪书籍信息的数据库,则可能有一个名为 titles 的表,其中存储有关每本书的信息,如书名、出版日期和出版商。同时还有一些要存储的有关出版商的信息,例如出版商的电话号码、地址和邮政编码。如果将所有这些信息都存储在 titles 表中,则出版商的电话号码对于该出版商出版的每本书来说将是重复的。
较好的解决方案是只将出版商信息在单独的表 publishers 中存储一次。然后在 titles 表中放置一个指针,以引用 publishers 表中的项。
为确保数据不失去同步,可以在 titles 和 publishers 表之间强制引用完整性。引用完整性关系有助于确保一个表中的信息与另一个表中的信息相匹配。例如,titles 表中的每个书名必须与 publishers 表中的特定出版商相关联。不能向数据库中为数据库中不存在的出版商添加书名。
注意: |
---|
如果表是为复制发布的,则必须使用 Transact-SQL 语句 ALTER TABLE 或 SQL Server 管理对象 (SMO) 来更改架构。使用表设计器或数据库关系图设计器更改架构后,会尝试删除并重新创建表。由于您不能删除已发布的对象,因此架构更改将失败。 |
有关使用关系的详细信息,请参阅以下主题:
本节内容
对关系(作为一种防止冗余数据的手段)进行简要概述。
介绍一对一、一对多和多对多等关系。
引用完整性概述 (Visual Database Tools)
介绍强制引用完整性的要求以及对数据库用户的影响。
如何更改关系属性 (Visual Database Tools)
提供用于更改关系属性的步骤。
如何创建表之间的关系 (Visual Database Tools)
在数据库关系图中创建数据库表之间的关系。
如何删除关系 (Visual Database Tools)
提供用于移除两个表之间的关系的步骤。
如何在创建关系时检查现有数据 (Visual Database Tools)
提供在创建关系时如何检查现有数据的步骤。
如何显示关系属性 (Visual Database Tools)
提供用于访问关系属性的步骤。
参考
“外键关系”对话框 (Visual Database Tools)
介绍用于创建和修改外键关系的各种选项。