MS Access多對多關系

2018-12-22 11:32 更新

在本章中,讓我們了解多對多關系。要表示多對多關系,您必須創(chuàng)建第三個表(通常稱為聯(lián)結(jié)表),將多對多關系分解為兩個一對多關系。為此,我們還需要添加一個聯(lián)結(jié)表。讓我們先添加另一個表tblAuthers。

TblAuthers

現(xiàn)在讓我們創(chuàng)建一個多對多關系。我們有不止一個作者在不止一個項目上工作,反之亦然。正如你所知,我們在tblProjects中有一個作者字段,所以,我們?yōu)樗鼊?chuàng)建了一個表。我們不再需要這個字段了。

TblAuthers Description

選擇作者字段,然后按刪除按鈕,您將看到以下消息。

Dialog Box

單擊“Yes”。我們現(xiàn)在必須創(chuàng)建一個聯(lián)結(jié)表。此聯(lián)結(jié)表中有兩個外鍵,如下面的屏幕截圖所示。

Foreign Keys

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

要在Access中創(chuàng)建復合鍵,請選擇這兩個字段,然后從表工具設計選項卡中,直接單擊該主鍵,即可標記這兩個字段,而不會標記這兩個字段。

Table Tools Design

這兩個字段的組合是表的唯一標識符?,F(xiàn)在讓我們將此表保存為tblAuthorJunction。

將多對多關系放在一起的最后一步是返回到該關系視圖,并通過單擊顯示表創(chuàng)建這些關系。

選擇上面三個高亮顯示的表,然后單擊添加按鈕,然后關閉此對話框。

Highlighted Tables

單擊并拖動來自tblAuthorsAuthorID字段,并將其放在tblAuthorJunctionAuthorID的頂部。

TblAuthers Junction

您創(chuàng)建的關系是Access將被視為一對多關系的關系。我們還將實施參照完整性?,F(xiàn)在讓我們打開Ca??scade Update并點擊Create按鈕,如上面的截圖所示。

Cascade

讓我們現(xiàn)在保持ProjectID,將它拖放到ProjectID頂部的tblAuthorJunction

Referential Key

我們將強制引用完整性級聯(lián)更新相關字段。

Cascade Update

以下是多對多的關系。

Many to Many
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號