2016-11-19 9 views

答えて

2

n:mカーディナリティは多対多リレーションシップを表します。多対多リレーションシップは、多対多リレーションシップの各テーブルへの参照を持つ第3のテーブルを作成することによって実装されます。

たとえば、電子商取引システムの多対多関係は、商品と注文の間にある可能性があります。所与の製品は多くの注文の一部であり、所定の注文は多くの製品を含むことができる。

Products >----< Orders 

これを実装する方法は、各行が正確に1つの製品と1つの注文を参照する「中間」テーブルを使用することです。

Products ----<LineItems>---- Orders 

LineItemsと商品の間には識別関係があり、LineItemとOrdersの間には識別関係があります。いずれの場合も、LineItemsの外部キーは主キーの一部であるため、これは識別関係です。

しかし、このデータモデルでは、どちらの方向でも、商品と注文の間に直接外部キー参照はありません。これらの参照を保持するには、LineItemsテーブルを使用します。

したがって、n:mカーディナリティでは、商品とオーダーの間に識別または非識別関係はありません。それらのどちらにも他のものへの外部キーが含まれていません。

+1

ご返信ありがとうございます – zigzag

関連する問題