在数据库模型图中保持参照完整性

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。本页面是自动翻译的,可能包含语法错误或不准确之处。我们的目的是使此内容能对你有所帮助。可以在本页面底部告诉我们此信息是否对你有帮助吗?请在此处查看本文的英文版本以便参考。

你想要执行哪些操作?

了解参照完整性规则

设置参照完整性的操作

为列设置默认值

使用表示法显示参照完整性

了解参照完整性规则

引用完整性规则使数据库用户不会意外破坏相关列之间的映射。

假设你有一个名为 "书籍" 的数据库, 名为 "标题" 和 "作者" 的两个表。在此示例中, 每个标题只有一个作者, 但每个作者可以有多个标题, 从而创建了一对多关系。关系 "一" 方的表称为父表。"多" 方的表称为子表

为了收集有关每本书及其作者的信息, 查询使用键将 Titles 表中的每本书与 Authors 表中的作者相匹配。父表 (作者) 必须具有唯一标识每一行的主键。Titles 表必须有一个列, 其中包含每个标题的作者。此列称为外键。主键标识每个作者, 外键标识由哪个作者编写的书籍。

如果用户在父表中更改作者的作者姓名, 而不更新 titles 表中的作者姓名, titles 表中的书将不再拥有有效的作者。

你可以设置引用完整性规则来执行所需的操作, 而无需在这两个表中更改作者。你可以选择让数据库模型在父表中更改或删除某个键时执行特定操作。

注意: 术语 "父级" 和 "子级" 用于表示类别中的区别, 它们是使用 "父项到类别"、"类别" 和 "类别与子形状" 创建的。有关类别的详细信息, 请参阅在数据库模型图中定义类别

返回页首

设置参照完整性的操作

  1. 双击要为其设置引用操作的关系。

  2. 在 "数据库属性" 窗口的 "类别" 下, 单击 "引用操作"。

  3. 单击希望数据库对子表中相应值执行的操作。你可以从以下操作中进行选择:

    • 无操作    当更改或删除父表的主键中的值时, 子表的外键中的对应值保持不变。

    • 级联    当更改或删除父表的主键中的值时, 将更改或删除子表的外键中的对应值以匹配主键。

    • Set NULL    当更改或删除父表的主键中的值时, 子表的外键中对应的值将设置为 NULL。

    • 设置默认值    当更改或删除父表的主键中的值时, 子表的外键中的对应值将设置为您选择的默认值。

    • 不要强制实施    此操作将关闭此关系的参照完整性规则。

注意: 如果 "设置为 NULL " 和 "设置默认值" 选项处于禁用状态, 则可能是关系的 "数据库属性" 窗口的 "杂项" 选项卡上的关系设置为 "可选"。

返回页首

为列设置默认值

若要使用 "设置默认值" 操作, 必须为列提供默认值。

  1. 在图表中双击表以打开 "数据库属性" 窗口。

  2. 在 "类别" 下, 单击 "", 单击要为其创建默认值的列, 然后单击 "编辑"。

  3. 在 "列属性" 对话框的 "定义" 选项卡上, 输入默认值。

返回页首

使用表示法显示参照完整性

你可以将文档选项设置为隐藏或显示模型中的关系线旁边的引用完整性表示法。

引用完整性表示法中的字母的含义是什么?

引用完整性表示法显示具有以冒号分隔的两个字母的关系, 格式为 [在父表中执行的操作]: [子表中的结果]。例如, d:C 意味着当父表中的某些内容被删除时, 所做的更改将级联到子表。

父表中的操作表示为小写字母:

  • 将更新父表中的u   数据。

  • 删除父表中的d 个   数据。

子表中的结果由大写字母表示:

  • R 无操作   不要更改子表。

  • C 级联    复制子表中的更改。

  • D 设置默认值   在子表中插入以前为该列设置的默认值。

  • N 设置 Null    将子表设置为 NULL。

  • (空白)    不要在此关系上强制实施参照完整性。

注意: 这些设置将影响实际数据库而不是在模型中发生的情况。在你从现有数据库反向工程的模型中, 你可以查看数据库相对于引用完整性的设计方式。在从头开始创建的模型中, 你可以使用这些设置来记录你希望建模数据库的行为方式。

显示引用完整性

  1. 在“数据库”菜单上,指向“选项”,然后单击“文档”。

  2. 在 "关系" 选项卡上的 "显示" 下, 选中 "引用完整性" 复选框。

返回页首

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×