MS Access 多对多关系



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

TblAuthers

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

TblAuthers Description

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

Dialog Box

点击。现在我们将必须创建一个连接表。此连接表包含两个外键,如下面的屏幕截图所示。

Foreign Keys

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

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

Table Tools Design

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

将多对多关系组合在一起的最后一步是返回到关系视图并通过单击显示表来创建这些关系。

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

Highlighted Tables

单击并拖动tblAuthors中的AuthorID字段,并将其放在tblAuthorJunction表的AuthorID之上。

TblAuthers Junction

您正在创建的关系是Access将视为一对多关系的关系。我们还将强制实施参照完整性。现在让我们打开级联更新并单击上面的屏幕截图中的创建按钮。

Cascade

现在让我们按住ProjectID,将其拖放到tblAuthorJunctionProjectID顶部。

Referential Key

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

Cascade Update

以下是多对多关系。

Many to Many
广告