📜  MS Access-多对多关系

📅  最后修改于: 2020-11-20 05:26:34             🧑  作者: Mango


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

Tbl作者

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

TblAuthers说明

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

对话框

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

外键

这些外键字段将是链接在一起的两个表( tblAutherstblProjects)中的主键。

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

表格工具设计

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

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

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

高亮表

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

TblAuthers交界处

您正在创建的关系就是Access认为是一对多的关系。我们还将强制执行参照完整性。现在,让我们打开Cascade Update ,然后单击“创建”按钮,如上面的屏幕截图所示。

级联

现在,让我们保持专案编号,将其拖放至右从tblAuthorJunction专案编号的顶部。

参照键

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

级联更新

以下是多对多关系。

多对多