如何正确解决实体关系模型中的 M:M 关系
How to Properly Resolve M:M Relationships in an Entity Relationship Model
为了演示我的问题,我将在两个实体之间创建一个简单的关系:Person 和 Cooperation。一个人必须为一个或多个合作社工作,而一个合作社可能没有任何关联人员在其中工作。
在通过创建交叉实体来解决此 M:M 关系时,我们将如何正确实现此可选性?以下是否正确:
如果此解决方案不正确,请说明如何正确解决此 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
为了演示我的问题,我将在两个实体之间创建一个简单的关系:Person 和 Cooperation。一个人必须为一个或多个合作社工作,而一个合作社可能没有任何关联人员在其中工作。
在通过创建交叉实体来解决此 M:M 关系时,我们将如何正确实现此可选性?以下是否正确:
如果此解决方案不正确,请说明如何正确解决此 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