0

多対多の関係を作成する方法は知っていますが、UNARY の多対多の関係を具体的に探しています。表示できるアイデアやチュートリアルはありますか? それとも本当に良い説明ですか?

4

2 に答える 2

1

多対多の単項関係を実際に行うことは、バイナリの多対多の関係とそれほど違いはありません。多対多の関係を表すには結合テーブルが必要ですが、この結合テーブルの列は両方とも単一のサブジェクト テーブルに関連付けられます。

この典型的な例は、e コマース環境での製品バンドルの場合で、製品バンドルには独自の製品 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

同様に、アプリ内のユーザー間の関係 (つまり、「友達」、「好き」など) も同様の方法で表現できます。

于 2013-02-05T19:18:39.443 に答える
0

多対多の場合と同様に、結合テーブルが必要になります。例えば:

5 つのテーブルがあります: TblA、TblB、TblC、TblD、TblE

それらのそれぞれは PK として id を持っています。

フィールドを持つ結合テーブルを作成します。

援助、入札、シド、ディッド、イード

于 2013-02-05T19:11:53.007 に答える