创建关系

关系有助于合并两个不同表中的数据。在 Access 桌面数据库中,可以在“关系”窗口中创建关系。在 Access Web 应用中创建关系是不同的过程,如后面的在 Access Web 应用中创建关系部分所述。

本主题内容

在 Access 桌面数据库中创建关系

在 Access Web 应用中创建关系

在 Access 桌面数据库中创建关系

  1. 在“数据库工具”选项卡上的“关系”组中,单击“关系”。

    “数据库工具”选项卡上的“关系”命令

  2. 如果您尚未定义过任何关系,则会自动显示“显示表”对话框。如果未出现该对话框,请在“设计”选项卡上的“关系”组中单击“显示表”。

    “显示表”对话框会显示数据库中的所有表和查询。要只查看表,请单击“表”

  3. 选择一个或多个表,然后单击“添加”。添加完表后,单击“关闭”。

  4. 将字段(通常为主键)从一个表拖至另一个表中的公共字段(外键)。要拖动多个字段,请按 Ctrl 键,单击每个字段,然后拖动这些字段。

    将显示“编辑关系”对话框。

    “编辑关系”对话框

  5. 验证显示的字段名称是否是关系的公共字段。如果字段名称不正确,请单击该字段名称并从列表中选择合适的字段。

  6. 要对此关系实施参照完整性,请选中“实施参照完整性”框。

  7. 单击“创建”

  8. 在“关系”窗口中完成操作后,单击“保存”,保存关系布局更改。

Access 会在两个表之间绘制一条关系线。如果已选中“实施参照完整性”复选框,则该线两端都显示为较粗。此外,还是仅当选中“实施参照完整性”复选框后,数字 1 才会出现在关系线一端较粗的部分上,无限大符号 () 将出现在该线另一端较粗的部分上。

注意: 

  • 创建一对一关系    两个公共字段(通常为主键字段和外键字段)都必须具有唯一索引。这意味着应将这些字段的“已索引”属性设置为“是(不允许重复)”。如果两个字段都具有唯一索引,Access 将创建一对一关系。

  • 创建一对多关系    在关系一侧的字段(通常为主键)必须具有唯一索引。这意味着应将此字段的“已索引”属性设置为“是(不允许重复)”。“多”方的字段应具有唯一索引。它可以有索引,但必须允许重复。这意味着应将此字段的“已索引”属性设置为“否”“是(允许重复)”。当一个字段具有唯一索引,其他字段不具有唯一索引时,Access 将创建一对多关系。

在 Access Web 应用中创建关系

“关系”窗口在 Access Web 应用中不可用。不必在 Access Web 应用中创建关系,可以创建从另一个表中的相关字段获取值的查阅字段。例如,假设你有一个“员工”表,并且想要向“区域”表添加查阅,以便显示每位员工的工作区域。

注意: 在创建查阅字段前,查阅将用作值的源的字段必须已经存在。

下面介绍如何在 Access Web 应用中创建查阅字段:

  1. 在导航中双击可打开要在其中创建新的查阅字段的表。(提示:可能需要单击“开始”>“导航窗格”以查看可用的表。)

    在上述示例中,单击“员工”表。

  2. 在表的最后一个字段的正下方的“字段名称”列中单击并键入新的查阅字段的名称。

    在该示例中,键入“区域”作为字段名称。

  3. 在“数据类型”列中,单击箭头并选择“查阅”。

    设置查阅字段的查阅数据类型

    将启动“查阅向导”。

  4. 在“查阅向导”的第一页上,选择“我希望查阅字段从另一个表或查询中获取值”。 对话框中将显示更多选项。

  5. 选择应为查阅提供值的表或查询的名称。

    在该示例中,选择“表:区域”。

    要在查阅向导中选择的选项

    (与所使用示例相对应的映像中的表名称。)

  6. 选择该表之后,请使用“希望在查阅中显示哪个值”列表选择要用作查阅字段的显示值的字段。默认情况下,Access 将选择它可以在选定表中找到的第一个文本字段。

    在该示例中,应保留选定字段“标题”作为显示值。

  7. 如果需要,请使用“是否希望对查阅中的项目进行排序”列表设置排序。

  8. 在“删除‘区域’表中的记录后会怎么样”下方,设置要在两个表之间使用的关系类型以及是否要实施引用完整性。(此问题中表的名称取决于在步骤 5 中选择的表。)

    查阅向导默认为“如果‘员工’表中存在对应记录则阻止删除”,因为这在大多数情况下是最安全的选项。在示例中,此选项意味着如果该区域正在“员工”表中的记录中使用,则不能从“地区”表中删除值。因此,如果员工记录使用某区域(如“西部”),而你尝试从“区域”表中删除“西部”,则 Access 将阻止你将其删除。在这种情况下,在可以从“区域”表中删除“西部”之前,需要将使用该值的所有员工记录重置为其他内容。最后一个选项可以在本示例中使用,因为它允许你从“区域”表中删除“西部”。区域值将自动从设置为“西部”的员工记录中删除,将该值留空。选择第二个选项将从“员工”表中删除区域设置为“西部”的所有员工记录。这称为“级联删除”,删除的数据比示例中需要的数据要多。选择该选项时应十分谨慎。

若要了解有关关系的详细信息,请参阅创建、编辑或删除关系一文。

想要了解编辑或删除关系的基础知识?请参阅以下文章:

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

此信息是否有帮助?

谢谢您的反馈!

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

×