Ms Access 简明教程
MS Access - Many-To-Many Relationship
在本章中,让我们了解多对多关系。要表示多对多关系,您必须创建一个第三张表(通常称为交集表),该表将多对多关系分解为两个一对多关系。为此,我们还需要添加一个交集表。让我们首先添加另一张表 tblAuthers 。
现在让我们创建一个 many-to-many relationship 。我们有多个作者在从事多个项目,反之亦然。如您所知,我们在 tblProjects 中有一个 Author 字段,因此我们为其创建了一个表。我们不再需要此字段。
选择 Author 字段并按删除按钮,您将看到以下消息。
单击 Yes 。现在我们必须创建一个交集表。此交集表包含两个外键,如下面的屏幕截图所示。
这些外键字段将是连接在一起的两个表的主键,即 tblAuthers 和 tblProjects 。
要在 Access 中创建复合键,请选择这两个字段,然后在 table tools design 选项卡中,您可以直接单击该主键,这将标记这两个字段,而不仅仅是一个字段。
这两个字段的组合是 tables’ unique identifier 。现在让我们将此表另存为 tblAuthorJunction 。
将多对多关系结合在一起的最后一步是返回到该 relationships view ,然后通过单击 Show Table 来创建这些关系。
选择上面突出显示的三个表,然后单击添加按钮,然后关闭此对话框。
单击并拖动 tblAuthors 中的 AuthorID 字段,然后将其放在 tblAuthorJunction 表 AuthorID 上。
您正在创建的关系是 Access 会将其视为一对多关系的关系。我们还将强制参照完整性。让我们现在打开 Cascade Update ,然后单击 Create 按钮,如上面的屏幕截图所示。
现在让我们按住 ProjectID ,然后直接从 tblAuthorJunction 将其拖放到 ProjectID 上。
我们将 Enforce Referential Integrity 和 Cascade Update Related Fields 。
以下是多对多关系。