C# 如何在我的SQL数据库中设计实体到实体的关系

C# 如何在我的SQL数据库中设计实体到实体的关系,c#,sql,C#,Sql,我在SQL数据库中设计实体到实体关系时遇到问题。 我有一个作为“团体”的实体。所有的群体都有一个相互联系的关系 例如: GroupA和GroupB具有GroupA和GroupB之间的关系,反之亦然,具有bool。 它就像一个二维矩阵: 名称| A组| B组| A组|真|假 B组|假|真| 组是动态的,可能有更多或更少的组。 现在,我应该如何将其存储在数据库中 对不起,我的英语不好,我希望有人能理解我的意思:)您需要两张桌子: GROUP Name ... GROUPTOGROUP BaseG

我在SQL数据库中设计实体到实体关系时遇到问题。 我有一个作为“团体”的实体。所有的群体都有一个相互联系的关系

例如: GroupA和GroupB具有GroupA和GroupB之间的关系,反之亦然,具有bool。 它就像一个二维矩阵:

名称| A组| B组|

A组|真|假

B组|假|真|

组是动态的,可能有更多或更少的组。 现在,我应该如何将其存储在数据库中

对不起,我的英语不好,我希望有人能理解我的意思:)

您需要两张桌子:

GROUP
Name
...


GROUPTOGROUP
BaseGroupID
ConnectedToGroupID
True/False

因此,您可以在GroupToGroup中定义任何连接。

,其中包含一些
Id
列。 带有
Group1Id
Group2Id
列、
Group1Id Group2Id
unique Group1Id、Group2Id
约束和
组的外键的表
GroupConnections


如果存在连接(
true
在矩阵中),则在
GroupConnections
中应该有一条记录。如果没有,就不应该有。

你听说过多对多关系吗?谢谢!这是关于我在想-现在我已经确认了这是正确的方法。如果添加了新组,您会怎么做?我在“GROUPTOGROUP”表中添加了一个新条目。谢谢您的回答。