Access多對多關係
在本章中,讓我們瞭解和學習多對多的關係。要表示多對多關係,必須創建第三個表(通常稱爲聯接表),將多對多關係分解爲兩個一對多關係。 爲此,我們還需要添加一個聯接表。 下面先添加一個表tblAuthers
。表的定義如下所示 -
現在創建一個多對多的關係。假設有多個作者在多個項目上工作,反之亦然。 如您所知,我們在Projects
中有一個Author
字段,所以爲它創建了一個表。但現在不再需要這個字段了。
選擇Author
字段,然後按下刪除 按鈕,將看到以下消息。
單擊是,現在還需要創建一個聯連表:tblAuthorJunction。 這個聯連表有兩個外鍵,如下圖所示。
這些外鍵字段將是鏈接在一起的兩個表的主鍵 - tblAuthers
和tblProjects
。
要在Access中創建組合鍵,請選擇這兩個字段,然後從表工具設計選項卡中,直接單擊該主鍵,這裏標記這兩個字段。如下圖所示 -
這兩個字段的組合是表的唯一標識符。 現在把這個表保存爲 - tblAuthorJunction
。
回到關係視圖,並通過單擊「顯示錶」來創建這些關係。選擇上述三個表,然後單擊添加按鈕,然後關閉此對話框。如下所示 -
從tblAuthors
中單擊並拖動AuthorID
字段,並將其放在tblAuthorJunction
表的AuthorID
之上。
創建的關係是Access將被視爲一對多的關係。也將執行參照誠信。 現在打開級聯更新並點擊創建按鈕,如下圖所示。
結果 -
現在單擊並拖動ProjectID
,放在tblAuthorJunction
的ProjectID
字段上。
我們將強化參照完整性和級聯更新相關字段。如下圖所示 -
以下是多對多的關係。
易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問: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個羣。