Database design 为什么可以';数据字典中不会显示多对多关系吗?
我已经阅读并看到,ER图中的多对多关系可以通过添加另一个表来显示,该表包含两个表的主键作为参考键。此处,Database design 为什么可以';数据字典中不会显示多对多关系吗?,database-design,Database Design,我已经阅读并看到,ER图中的多对多关系可以通过添加另一个表来显示,该表包含两个表的主键作为参考键。此处,付款方id是付款方表的主键,收款方id是收款方表的主键。这背后的逻辑原因是什么: field key --------------------- ----------------------- payment_party_id reference key receipt_party_id referenc
付款方id
是付款方
表的主键,收款方id
是收款方
表的主键。这背后的逻辑原因是什么:
field key
--------------------- -----------------------
payment_party_id reference key
receipt_party_id reference key
有人能解释为什么这个附加表只添加了引用键吗?多对多关系可以直接显示在逻辑实体关系图上。一些建模工具不描述逻辑ERD。它们只描述物理ERD。在物理ERD中,使用交集表实现多对多关系 任何交集表都需要对作为关系一部分的每个表使用外键(OP:“引用键”)。如果交集表实现简单的多对多关系,那么两个外键的组合也会形成交集表的复合主键 换句话说,这个问题的例子实际上是这样的:
field key
--------------------- -------------------------------------
payment_party_id primary key, foreign (reference) key
receipt_party_id primary key, foreign (reference) key