0

SQLデータベースでエンティティ間の関係を設計する際に問題が発生しました。「グループ」として機能するエンティティがあります。そして、すべてのグループは互いに関係を持っています。

例:GroupAとGroupBには、groupAからgroupBへの関係があり、その逆も同様です。これは2Dマトリックスのようなものです。

名前| GroupA | グループB|

グループA| 真| false

グループB| false | 真|

グループは動的であり、多かれ少なかれグループが存在する可能性があります。では、これをデータベースにどのように保存すればよいですか?

私の英語が下手でごめんなさい、そして誰かが私の意味を理解してくれることを願っています:)

4

2 に答える 2

0

2 つのテーブルが必要です。

GROUP
Name
...


GROUPTOGROUP
BaseGroupID
ConnectedToGroupID
True/False

したがって、GroupToGroup で任意の接続を定義できます。

于 2012-09-12T08:59:06.553 に答える
0

GroupsいくつかのId列を持つテーブル。と列を含むテーブルGroupConnectionsGroup1Idおよびへの制約と外部キー。Group2IdGroup1Id <> Group2Idunique Group1Id, Group2IdGroups

接続がある場合 (trueマトリックス内)、 にレコードがあるはずGroupConnectionsです。ないなら、あってはならない。

于 2012-09-12T09:11:09.423 に答える