2012-09-12 29 views
0

我在我的SQL數據庫中設計一個實體到實體的關係有問題。 我有一個作爲「組」的實體。而且所有的團體都有彼此的關係。如何在我的SQL數據庫中設計一個實體到實體的關係

作爲示例: GroupA和GroupB具有從groupA到groupB的關係,反之亦然,用bool。 它就像一個2D矩陣:

名稱| GroupA | B組|

A組| true |假

B組| false | true |

這些組是動態的,可能會有更多或更少的組。 現在,我應該如何將其存儲在我的數據庫中?

對不起我的英文不好,我希望有人明白我的意思:)

+0

你有沒有聽說過多對多的關係? –

回答

0

您需要兩個表:

GROUP 
Name 
... 


GROUPTOGROUP 
BaseGroupID 
ConnectedToGroupID 
True/False 

所以,你可以定義在GroupToGroup任何連接。

+0

謝謝!這是關於我在想 - 現在我確認這是正確的方式。 –

+0

如果添加新組,你會怎麼做? –

+0

我在'GROUPTOGROUP'表中添加了一個新條目。 –

0

Groups與一些Id列。 表GroupConnectionsGroup1IdGroup2Id列,Group1Id <> Group2Idunique Group1Id, Group2Id約束和外鍵到Groups

如果存在連接(您的矩陣中有true),則應在GroupConnections中有記錄。如果沒有,那就不應該。

+0

謝謝你的回答。 –

相關問題