创建关系

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

关系可帮助您合并两个不同表中的数据。在 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 将禁止您删除它。在此例中,您需要重置所有员工记录之前,您可以从地区表"西"删除使用该值与其他内容。最后一个选项在此示例中,可能会起作用,因为这样您要删除"西部"地区表中。地区值将自动删除从员工记录设置为"西",将该值留空。选择第二个选项将删除所有员工记录雇员表包含的区域设置为"西"。具有名为级联删除,并删除不是该示例中所需的更多数据。选择该选项时要小心。

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

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

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

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

此信息是否有帮助?

谢谢您的反馈!

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

×