在本章中,讓我們了解和學習多對多的關係。要表示多對多關係,必須建立第三個表(通常稱為聯接表),將多對多關係分解為兩個一對多關係。 為此,我們還需要新增一個聯接表。 下面先新增一個表tblAuthers
。表的定義如下所示 -
現在建立一個多對多的關係。假設有多個作者在多個專案上工作,反之亦然。 如您所知,我們在Projects
中有一個Author
欄位,所以為它建立了一個表。但現在不再需要這個欄位了。
選擇Author
欄位,然後按下刪除 按鈕,將看到以下訊息。
單擊是,現在還需要建立一個聯連表:tblAuthorJunction。 這個聯連表有兩個外來鍵,如下圖所示。
這些外來鍵欄位將是連結在一起的兩個表的主鍵 - tblAuthers
和tblProjects
。
要在Access中建立組合鍵,請選擇這兩個欄位,然後從表工具設計索引標籤中,直接單擊該主鍵,這裡標記這兩個欄位。如下圖所示 -
這兩個欄位的組合是表的唯一識別符號。 現在把這個表儲存為 - tblAuthorJunction
。
回到關係檢視,並通過單擊「顯示表」來建立這些關係。選擇上述三個表,然後單擊新增按鈕,然後關閉此對話方塊。如下所示 -
從tblAuthors
中單擊並拖動AuthorID
欄位,並將其放在tblAuthorJunction
表的AuthorID
之上。
建立的關係是Access將被視為一對多的關係。也將執行參照誠信。 現在開啟級聯更新並點選建立按鈕,如下圖所示。
結果 -
現在單擊並拖動ProjectID
,放在tblAuthorJunction
的ProjectID
欄位上。
我們將強化參照完整性和級聯更新相關欄位。如下圖所示 -
以下是多對多的關係。