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

Database 如何正确解析实体关系模型中的M:M关系,database,database-design,entity-relationship-model,Database,Database Design,Entity Relationship Model,为了证明我的问题,我将在两个实体之间创建一个简单的关系:人和合作。一个人必须为一个或多个合作社工作,而合作社可能没有任何相关人员在其中工作 这种关系的示意图: 当通过创建一个相交实体来解决这个M:M关系时,我们如何正确地实现这种可选性?以下是否正确: 如果此解决方案不正确,请指定如何正确解决此M:M关系。具体来说,我想知道在添加关联表时,我如何设置关系的可选性是否正确。它应该是这样的: persons table ------------- id first_name last_name ...

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

这种关系的示意图:

当通过创建一个相交实体来解决这个M:M关系时,我们如何正确地实现这种可选性?以下是否正确:


如果此解决方案不正确,请指定如何正确解决此M:M关系。具体来说,我想知道在添加关联表时,我如何设置关系的可选性是否正确。

它应该是这样的:

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


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


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

看起来您正在使用oracle data modeler,当您单击Engineer to Relational Model,然后Engineer oracle将为您完成这项工作