1
A
答えて
2
n:mカーディナリティは多対多リレーションシップを表します。多対多リレーションシップは、多対多リレーションシップの各テーブルへの参照を持つ第3のテーブルを作成することによって実装されます。
たとえば、電子商取引システムの多対多関係は、商品と注文の間にある可能性があります。所与の製品は多くの注文の一部であり、所定の注文は多くの製品を含むことができる。
Products >----< Orders
これを実装する方法は、各行が正確に1つの製品と1つの注文を参照する「中間」テーブルを使用することです。
Products ----<LineItems>---- Orders
LineItemsと商品の間には識別関係があり、LineItemとOrdersの間には識別関係があります。いずれの場合も、LineItemsの外部キーは主キーの一部であるため、これは識別関係です。
しかし、このデータモデルでは、どちらの方向でも、商品と注文の間に直接外部キー参照はありません。これらの参照を保持するには、LineItemsテーブルを使用します。
したがって、n:mカーディナリティでは、商品とオーダーの間に識別または非識別関係はありません。それらのどちらにも他のものへの外部キーが含まれていません。
関連する問題
- 1. 識別と非識別の関係
- 2. 識別と非識別関係
- 3. Laravel 5.2関係hasManyと別の一意の識別子
- 4. 次のレコードの依存関係を識別するExcel関数
- 5. 無効な識別子、CakePHPの2.5の関係
- 6. DjangoのManyToMany関係を一意に識別する
- 7. RSpecのテストは非関係
- 8. Google Dataflow非Python依存関係 - 別のsetup.py?
- 9. 非パンダdatetimeindexを識別しますか?
- 10. NHibernateの非標準多対多関係
- 11. GraphQL非入れ子の関係
- 12. Djangoのモデル非対称関係
- 13. Entity Framework 4.1 - 非キー列間の関係
- 14. 表のカーディナリティFirebirdの
- 15. テーブル[]出力カーディナリティ
- 16. カーディナリティ制約は
- 17. 別のノードからの関係のコピー
- 18. PIG:CONCAT別の関係への出力
- 19. Guiceの:別の依存関係
- 20. 関係非主キー@OneToOne Hibernate JPA
- 21. 非jar SVN依存関係管理
- 22. Laravel:非関係モデルデータを返す
- 23. Laravel - イーガーロード非関係法(N + 1問題)
- 24. C++関数呼び出し識別子
- 25. 別の依存関係の依存関係を取得するには?
- 26. laravel多対多の関係は、非関連データを返す
- 27. DBALカーディナリティ違反エラー
- 28. MySQLカーディナリティ違反エラー
- 29. .xlsxのOleDbConnection.GetOleDbSchemaTableは、非表示のワークシートを識別しません。
- 30. 多対多の関係を認識しないHibernateツール
ご返信ありがとうございます – zigzag