對應多對多關聯性 (Visual Database Tools)
適用於:SQL ServerAzure SQL Azure SQL 資料庫Azure SQL 受控執行個體Analytics Platform System (PDW)
多對多關聯性可讓您將一個資料表中的每一個資料列,關聯到另一個資料表的多個資料列,反之亦然。 例如,您可以在 authors
資料表與 titles
資料表之間建立多對多關係,以便將每位作者與他們所有的書籍匹配,並將每本書匹配到所有的作者。 在任一資料表建立一對多關聯性,可能會錯指每一本書只能有一位作者,或每一位作者只能寫一本書。
資料表之間的多對多關聯性,會藉由聯合資料表在資料庫中進行調整。 聯合資料表包含您要關聯的兩個資料表的主索引鍵資料行。 您可以建立兩個資料表的主索引鍵資料行,與聯合資料表中相符的資料行的關聯性。 在 pubs 資料庫中, titleauthor
資料表為聯合資料表。
若要建立資料表間的多對多關聯性
在資料庫圖表中,加入您要在其間建立多對多關聯性的資料表。
在圖表上按一下滑鼠右鍵,並從快速鍵功能表選擇 [新增資料表],建立第三個資料表。 這會成為聯合資料表。
在 [選擇名稱] 對話方塊中,變更系統指派的資料表名稱。 例如,
titles
資料表和authors
資料表之間的聯合資料表,現在的名稱為titleauthors
。將兩個資料表的主索引鍵資料行都複製到聯合資料表。 您可以將其他資料行加入到此資料表,也可以加入到其他資料表。
在聯合資料表中,將主索引鍵設定為包含來自其他兩個資料表的所有主索引鍵資料行。 如需詳細資料,請參閱如何:建立主索引鍵。
定義兩個主資料表和聯合資料表之間的一對多關聯性。 聯合資料表應該位於所建立的兩個關聯性「多」的一方。 如需詳細資料,請參閱如何:建立資料表之間的關聯性。
注意
在資料庫圖表中建立聯合資料表,並不會將關聯資料表的資料插入至聯合資料表。 如需將資料插入資料表的相關資訊,請參閱建立插入結果查詢 (Visual Database Tools)。