在本章中,讓我們了解和學習多對多的關(guān)系。要表示多對多關(guān)系,必須創(chuàng)建第三個表(通常稱為聯(lián)接表),將多對多關(guān)系分解為兩個一對多關(guān)系。 為此,我們還需要添加一個聯(lián)接表。 下面先添加一個表tblAuthers。表的定義如下所示 -
現(xiàn)在創(chuàng)建一個多對多的關(guān)系。假設(shè)有多個作者在多個項目上工作,反之亦然。 如您所知,我們在Projects中有一個Author字段,所以為它創(chuàng)建了一個表。但現(xiàn)在不再需要這個字段了。
選擇Author字段,然后按下刪除 按鈕,將看到以下消息。
單擊是,現(xiàn)在還需要創(chuàng)建一個聯(lián)連表:tblAuthorJunction。 這個聯(lián)連表有兩個外鍵,如下圖所示。
這些外鍵字段將是鏈接在一起的兩個表的主鍵 - tblAuthers和tblProjects。
要在Access中創(chuàng)建組合鍵,請選擇這兩個字段,然后從表工具設(shè)計選項卡中,直接單擊該主鍵,這里標記這兩個字段。如下圖所示 -
這兩個字段的組合是表的唯一標識符。 現(xiàn)在把這個表保存為 - tblAuthorJunction。
回到關(guān)系視圖,并通過單擊“顯示表”來創(chuàng)建這些關(guān)系。選擇上述三個表,然后單擊添加按鈕,然后關(guān)閉此對話框。如下所示 -
從tblAuthors中單擊并拖動AuthorID字段,并將其放在tblAuthorJunction表的AuthorID之上。
創(chuàng)建的關(guān)系是Access將被視為一對多的關(guān)系。也將執(zhí)行參照誠信。 現(xiàn)在打開級聯(lián)更新并點擊創(chuàng)建按鈕,如下圖所示。
結(jié)果 -
現(xiàn)在單擊并拖動ProjectID,放在tblAuthorJunction的ProjectID字段上。
我們將強化參照完整性和級聯(lián)更新相關(guān)字段。如下圖所示 -
以下是多對多的關(guān)系。