如何正确解决实体关系模型中的 M:M 关系

How to Properly Resolve M:M Relationships in an Entity Relationship Model

为了演示我的问题,我将在两个实体之间创建一个简单的关系:Person 和 Cooperation。一个人必须为一个或多个合作社工作,而一个合作社可能没有任何关联人员在其中工作。

关系图:https://imgur.com/a/wfhOS

在通过创建交叉实体来解决此 M:M 关系时,我们将如何正确实现此可选性?以下是否正确:

https://imgur.com/a/TSmWQ

如果此解决方案不正确,请说明如何正确解决此 M:M 关系。具体来说,我想知道在添加关联 table.

时我如何设置关系的可选性是否正确

它应该是这样的:

persons table
-------------
id
first_name
last_name
...


cooperations table
------------------
id
name
...


cooperation_persons table
-------------------------
cooperation_id
person_id

看起来您正在使用 oracle 数据建模器,当您单击 "Engineer to Relational Model" 然后 "Engineer" oracle 将为您完成这项工作

https://i.stack.imgur.com/sFrLb.jpg