Access多對多關係

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

現在創建一個多對多的關係。假設有多個作者在多個項目上工作,反之亦然。 如您所知,我們在Projects中有一個Author字段,所以爲它創建了一個表。但現在不再需要這個字段了。
Access多對多關係

選擇Author字段,然後按下刪除 按鈕,將看到以下消息。
Access多對多關係

單擊,現在還需要創建一個聯連表:tblAuthorJunction。 這個聯連表有兩個外鍵,如下圖所示。
Access多對多關係

這些外鍵字段將是鏈接在一起的兩個表的主鍵 - tblAutherstblProjects

要在Access中創建組合鍵,請選擇這兩個字段,然後從表工具設計選項卡中,直接單擊該主鍵,這裏標記這兩個字段。如下圖所示 -
Access多對多關係

這兩個字段的組合是表的唯一標識符。 現在把這個表保存爲 - tblAuthorJunction

回到關係視圖,並通過單擊「顯示錶」來創建這些關係。選擇上述三個表,然後單擊添加按鈕,然後關閉此對話框。如下所示 -
Access多對多關係

tblAuthors中單擊並拖動AuthorID字段,並將其放在tblAuthorJunction表的AuthorID之上。
Access多對多關係

創建的關係是Access將被視爲一對多的關係。也將執行參照誠信。 現在打開級聯更新並點擊創建按鈕,如下圖所示。
Access多對多關係
結果 -
Access多對多關係

現在單擊並拖動ProjectID,放在tblAuthorJunctionProjectID字段上。

我們將強化參照完整性和級聯更新相關字段。如下圖所示 -
Access多對多關係

以下是多對多的關係。
Access多對多關係

易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com

上一篇:Access一對多關係 下一篇:Access通配符

加QQ羣啦,易百教程官方技術學習羣

  • Java技術羣: 227270512 (人數:2000,等級:LV5,免費:否)
  • MySQL/SQL羣: 418407075 (人數:2000,等級:LV5,免費:否)
  • 大數據開發羣: 655154550 (人數:2000,等級:LV5,免費:否)
  • Python技術羣: 287904175 (人數:2000,等級:LV5,免費:否)
  • 測試工程師(新羣): 415553199 (人數:1000,等級:LV1,免費:是)
  • 前端技術羣(新羣): 410430016 (人數:1000,等級:LV1,免費:是)
  • C/C++技術(新羣): 629264796 (人數:1000,等級:LV1,免費:是)
  • Node.js技術(新羣): 621549808 (人數:1000,等級:LV1,免費:是)
  • Linux技術: 479429477 (人數:2000,等級:LV5,免費:是)
  • PHP開發者: 460153241 (人數:2000,等級:LV5,免費:是)
  • 人工智能: 456236082 (人數:2000,等級:LV5,免費:是)
  • Oracle數據庫: 175248146 (人數:2000,等級:LV5,免費:是)
  • C#/ASP.Net開發者: 579821706 (人數:2000,等級:LV5,免費:是)
  • 數據分析師: 397883996 (人數:1000,等級:LV1,免費:是)R語言,Matlab語言等技術

注意:每個人建議選自己的技術方向加羣,同一個人最多限加3個羣。