C# 如何在我的SQL数据库中设计实体到实体的关系
我在SQL数据库中设计实体到实体关系时遇到问题。 我有一个作为“团体”的实体。所有的群体都有一个相互联系的关系 例如: GroupA和GroupB具有GroupA和GroupB之间的关系,反之亦然,具有bool。 它就像一个二维矩阵: 名称| A组| B组| A组|真|假 B组|假|真| 组是动态的,可能有更多或更少的组。 现在,我应该如何将其存储在数据库中 对不起,我的英语不好,我希望有人能理解我的意思:)您需要两张桌子:C# 如何在我的SQL数据库中设计实体到实体的关系,c#,sql,C#,Sql,我在SQL数据库中设计实体到实体关系时遇到问题。 我有一个作为“团体”的实体。所有的群体都有一个相互联系的关系 例如: GroupA和GroupB具有GroupA和GroupB之间的关系,反之亦然,具有bool。 它就像一个二维矩阵: 名称| A组| B组| A组|真|假 B组|假|真| 组是动态的,可能有更多或更少的组。 现在,我应该如何将其存储在数据库中 对不起,我的英语不好,我希望有人能理解我的意思:)您需要两张桌子: GROUP Name ... GROUPTOGROUP BaseG
GROUP
Name
...
GROUPTOGROUP
BaseGroupID
ConnectedToGroupID
True/False
因此,您可以在GroupToGroup中定义任何连接。表
组
,其中包含一些Id
列。
带有Group1Id
和Group2Id
列、Group1Id Group2Id
和unique Group1Id、Group2Id
约束和组的外键的表GroupConnections
如果存在连接(true
在矩阵中),则在GroupConnections
中应该有一条记录。如果没有,就不应该有。你听说过多对多关系吗?谢谢!这是关于我在想-现在我已经确认了这是正确的方法。如果添加了新组,您会怎么做?我在“GROUPTOGROUP”表中添加了一个新条目。谢谢您的回答。