0

我已经阅读并看到可以通过添加另一个表来显示 ER 图中的多对多关系,该表包括两个表的主键作为引用键。这里payment_party_id是表的主键,是payment_partyreceipt_party_id的主键receipt_party。这背后的逻辑原因是什么:

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

谁能解释为什么这个附加表只添加了参考键?

4

1 回答 1

2

多对多关系可以直接显示在逻辑实体关系图上。一些建模工具不描述逻辑 ERD。它们仅描述物理ERD在物理 ERD 中,使用交集表实现多对多关系。

任何交集表都需要一个外键(OP:“引用键”)到作为关系一部分的每个表。如果交集表实现了简单的多对多关系,那么两个外键的组合也形成了交集表的复合主键

换句话说,问题中的示例实际上如下所示:

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