MS Access – 多对多关系

MS Access – 多对多关系


在本章中,让我们了解多对多关系。要表示多对多关系,您必须创建第三个表,通常称为联结表,它将多对多关系分解为两个一对多关系。为此,我们还需要添加一个连接表。让我们首先添加另一个表tblAuthers

TblAuthers

现在让我们创建一个多对多关系我们有不止一位作者从事不止一个项目,反之亦然。如您所知,我们在 tblProjects 中有一个 Author 字段,因此我们为它创建了一个表。我们不再需要这个字段。

TblAuthers 描述

选择作者字段并按删除按钮,您将看到以下消息。

对话框

单击我们现在必须创建一个连接表。该联结表中有两个外键,如下面的屏幕截图所示。

外键

这些外键字段将是来自链接在一起的两个表的主键 – tblAutherstblProjects

要在 Access 中创建复合键,请选择这两个字段,然后从表工具设计选项卡中直接单击该主键,这将标记这两个字段而不是其中一个。

表工具设计

这两个字段的组合是表的唯一标识符现在让我们将此表保存为tblAuthorJunction

将多对多关系组合在一起的最后一步是返回该关系视图并通过单击Show Table创建这些关系

选择上面三个突出显示的表,然后单击“添加”按钮,然后关闭此对话框。

突出显示的表格

单击并拖动tblAuthors 中AuthorID字段,并将其放置在tblAuthorJunctionAuthorID 的顶部

TblAuthers 交界处

您正在创建的关系是 Access 将视为一对多关系的关系。我们还将强制执行参照完整性。现在让我们打开Cascade Update并单击上面屏幕截图中Create按钮。

级联

现在,让我们保持专案编号,拖放它的权利之上专案编号tblAuthorJunction

参考键

我们将强制执行引用完整性级联更新相关字段

级联更新

以下是多对多关系。

多对多

觉得文章有用?

点个广告表达一下你的爱意吧 !😁