簡體   English   中英

如何在SQL中創建一元多對多關系

[英]how do I create a unary many to many relationship in my sql

我知道如何建立多對多關系,但我特別想尋找一種UNARY多對多關系。 我可以查看任何想法或教程嗎? 還是真的很好的解釋?

真正進行多對一的關系與二進制多對多關系並沒有太大區別。 您仍然需要一個連接表來表達多對多關系,但是該連接表的列都將與單個主題表相關。

一個典型的例子就是電子商務環境中的產品捆綁包,其中產品捆綁包可能具有其自己的產品ID,但也與該捆綁包中包含的一組產品有關。 當然,任何產品都可以以任何方式捆綁在一起(因此,多對多關系)。 表結構可能如下所示:

product
---------
product_id (primary_key)
product_name
...other product attributes

bundle
---------
product_id (foreign key to product table)
product_component (also a foreign key to product table)
....any bundle specific attributes not derivable from component attributes

應用程序中用戶(即“朋友”,“喜歡”等)之間的相似關系也可能以類似方式表示。

就像多對多一樣,您將需要連接表。 例如:

您有5個表:TblA,TblB,TblC,TblD,TblE

他們每個人的ID都為PK。

您創建具有字段的聯接表:

援助,出價,出價,沒有,開齋節

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM