如何:對應多對多關聯性
多對多關聯性可讓您將一個資料表中的每一個資料列,關聯到另一個資料表的多個資料列,反之亦然。 例如,您可以建立 authors 資料表和 titles 資料表之間的多對多關聯性,以將每一個作者和他/她的書搭配,並將每一本書和所有的作者搭配。 在任一資料表建立一對多關聯性,可能會錯指每一本書只能有一位作者,或每一位作者只能寫一本書。
資料表之間的多對多關聯性,會藉由聯合資料表在資料庫中進行調整。 聯合資料表包含您要關聯的兩個資料表的主索引鍵資料行。 您可以建立兩個資料表的主索引鍵資料行,與聯合資料表中相符的資料行的關聯性。 在 pubs 資料庫中,titleauthor 資料表為聯合資料表。
注意事項 |
---|
在下列指示的某些 Visual Studio 使用者介面項目中,您的電腦可能會顯示不同的名稱或位置:您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要建立資料表間的多對多關聯性
在資料庫圖表中,加入您要在其間建立多對多關聯性的資料表。
在圖表上按一下滑鼠右鍵,並從捷徑功能表選擇 [新增資料表],建立第三個資料表。 這會成為聯合資料表。
在 [選擇名稱] 對話方塊中,變更系統指派的資料表名稱。 例如,titles 資料表和 authors 資料表之間的聯合資料表,現在的名稱為 titleauthors。
將兩個資料表的主索引鍵資料行都複製到聯合資料表。 您可以將其他資料行加入到此資料表,也可以加入到其他資料表。
在聯合資料表中,將主索引鍵設定為包含來自其他兩個資料表的所有主索引鍵資料行。 如需詳細資訊,請參閱 如何:建立主索引鍵。
定義兩個主資料表和聯合資料表之間的一對多關聯性。 聯合資料表應該位於所建立的兩個關聯性「多」的一方。 如需詳細資訊,請參閱 如何:在資料表之間建立關聯性。
注意事項 在資料庫圖表中建立聯合資料表,並不會將關聯資料表的資料插入至聯合資料表。如需插入資料至資料表的詳細資訊,請參閱 如何:建立插入結果查詢。