0

ER図の多対多の関係は、両方のテーブルの主キーを参照キーとして含む別のテーブルを追加することで表示できることを読んで見ました。これpayment_party_idpayment_partyテーブルreceipt_party_idの主キーであり、テーブルの主キーですreceipt_party。その背後にある論理的な理由は何ですか:

  field                  key
  ---------------------  -----------------------       
  payment_party_id       reference key
  receipt_party_id       reference key

この追加のテーブルが参照キーのみで追加される理由を誰か説明できますか?

4

1 に答える 1

2

多対多の関係は、論理エンティティ関係図に直接表示できます。一部のモデリング ツールは、論理 ERD を描写しません。これらは、物理的なERDのみを示しています。物理的な ERD では、交差テーブルを使用して多対多の関係が実装されます。

交差テーブルには、リレーションシップの一部である各テーブルへの外部キー (OP: "参照キー") が必要です。交差テーブルが単純な多対多の関係を実装している場合、2 つの外部キーの組み合わせも交差テーブルの複合主キーを形成します。

つまり、質問の例は実際には次のようになります。

field                  key
---------------------  -------------------------------------
payment_party_id       primary key, foreign (reference) key
receipt_party_id       primary key, foreign (reference) key
于 2012-05-28T10:59:23.210 に答える