映射多對多關係 (Visual Database Tools)
適用於:SQL Server
Azure SQL Database
Azure SQL 受控實例
Analytics Platform System
多對多關聯性可讓您將一個數據表中的每個數據列關聯到另一個數據表中的許多數據列,反之亦然。 例如,您可以在 authors
數據表與 titles
數據表之間建立多對多關聯性,讓每個作者符合其所有書籍,並將每本書與所有作者相符。 從任一個數據表建立一對多關聯性不正確地表示每本書只能有一位作者,或每個作者只能撰寫一本書。
資料表之間的多對多關係會透過樞紐表來實現在資料庫中。 連接數據表包含您想要關聯之兩個數據表的主鍵數據行。 然後,您會從這兩個數據表的主鍵數據行,建立關聯性到連接數據表中的相符數據行。 在 pubs 資料庫中,titleauthor
數據表是連接數據表。
建立數據表之間的多對多關聯性
在您的資料庫關係圖中,新增您想要用來建立多對多關聯的資料表。
以滑鼠右鍵按鍵按下圖表,然後從快捷功能表選擇 [新增數據表],以建立第三個數據表。 這會成為連接數據表。
在 [選擇名稱] 對話框中,變更系統指派的數據表名稱。 例如,
titles
資料表與authors
資料表之間的接合表現在命名為titleauthors
。將其他兩個數據表中的主鍵數據行複製到連接數據表。 您可以將其他數據行新增至此數據表,就像您可以新增至任何其他數據表一樣。
在連接資料表中,設定主鍵以包含來自其他兩個數據表的所有主鍵數據行。 如需詳細資訊,請參閱 如何:建立主鍵。
定義兩個主數據表和連接數據表之間的一對多關聯性。 連接數據表應該位於您建立之兩個關聯性的「多」端。 如需詳細資訊,請參閱 如何:建立資料表之間的關聯性。
注意
在資料庫關係圖中建立連接數據表並不會將數據從相關數據表插入連接數據表中。 如需將資料插入資料表的相關信息,請參閱 建立插入結果查詢 (Visual Database Tools)。