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

时间:2018-04-07 20:20:24

标签: database database-design entity-relationship-model

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

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

当通过创建交叉实体来解决这个M:M关系时,我们如何正确地实现这个选项?以下是正确的:

https://imgur.com/a/TSmWQ

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

2 个答案:

答案 0 :(得分:1)

看起来你正在使用oracle数据建模器,当你点击“工程师到关系模型”然后“工程师”oracle将为你做这个工作

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

答案 1 :(得分:-1)

它应该是这样的:

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


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


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