Access多對多關係


在本章中,讓我們了解和學習多對多的關係。要表示多對多關係,必須建立第三個表(通常稱為聯接表),將多對多關係分解為兩個一對多關係。 為此,我們還需要新增一個聯接表。 下面先新增一個表tblAuthers。表的定義如下所示 -

現在建立一個多對多的關係。假設有多個作者在多個專案上工作,反之亦然。 如您所知,我們在Projects中有一個Author欄位,所以為它建立了一個表。但現在不再需要這個欄位了。

選擇Author欄位,然後按下刪除 按鈕,將看到以下訊息。

單擊,現在還需要建立一個聯連表:tblAuthorJunction。 這個聯連表有兩個外來鍵,如下圖所示。

這些外來鍵欄位將是連結在一起的兩個表的主鍵 - tblAutherstblProjects

要在Access中建立組合鍵,請選擇這兩個欄位,然後從表工具設計索引標籤中,直接單擊該主鍵,這裡標記這兩個欄位。如下圖所示 -

這兩個欄位的組合是表的唯一識別符號。 現在把這個表儲存為 - tblAuthorJunction

回到關係檢視,並通過單擊「顯示表」來建立這些關係。選擇上述三個表,然後單擊新增按鈕,然後關閉此對話方塊。如下所示 -

tblAuthors中單擊並拖動AuthorID欄位,並將其放在tblAuthorJunction表的AuthorID之上。

建立的關係是Access將被視為一對多的關係。也將執行參照誠信。 現在開啟級聯更新並點選建立按鈕,如下圖所示。

結果 -

現在單擊並拖動ProjectID,放在tblAuthorJunctionProjectID欄位上。

我們將強化參照完整性和級聯更新相關欄位。如下圖所示 -

以下是多對多的關係。