2013-02-05 38 views
0

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

+0

你可以討論涉及的表的結構(即主題表和連接表)嗎? –

+1

你能鏈接到一對多關係的定義嗎? –

+0

「二元對立」中的「一元」?即一個與自身有多(多對多)關係的表? –

回答

0

就像多對多你需要連接表。 e.g:

你有5個表:TBLA,TBLB,TBLC,TblD,TblE

他們每個人都有id作爲PK。

創建連接表的字段:

援助,投標,CID,DID開齋節

1

真的做了很多對多一元的關係並不比二元許多-TO-真的很大不同很多關係。你仍然需要一個連接表來表達多對多的關係,但是這個連接表的列都會關聯到單個主題表。

一個經典的例子可能是電子商務環境中的產品捆綁包,其中產品捆綁包可能擁有自己的產品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 

同樣在一個應用程序的用戶(即「朋友」,「喜歡」等)之間的關係也可能會以類似的方式表示。