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
廣告
© . All rights reserved.