在E / R模型中将三元关系转换为二进制

时间:2017-10-22 23:39:12

标签: database entity-relationship

当我研究E / R模型的数据库讲座时,它说明了如何将三元关系转换为二元关系。一种方法是使用弱实体关系如下(每个关系是M:N基数):

三元关系: ternary relationship

将上层关系转换为弱关系

convert the upper relationship with weak relationship

然而,在另一个例子中: ternary relationship

它在演讲幻灯片中说:“如果每个技术人员都可以处理多个项目并在每个项目上使用相同的笔记本,那么我们可以将3-ary关系分解为二元关系”,如下所示: enter image description here

我无法理解。我仍然有点困惑我们何时应该使用弱实体方法,何时我们可以简单地将其转换为二元关系作为后者。谢谢!

1 个答案:

答案 0 :(得分:1)

您的第二张图片说明了概念和物理数据模型之间的混淆,或者ER与网络数据模型之间的混淆。前两个图像中模型的物理实现是相同的,不同之处在于对实体和关系的解释。实体关系模型支持三元关系,但不支持单个弱实体集的多个标识关系。我建议你完全忽略第二张图片。

第三和第四图像示出了使用ER符号的第四正规形式分解。这不是你可以用任何三元关系做的事情,而是当2或3个独立关系被错误地组合成一个时你会做的事情。有关详情,建议您阅读Fourth Normal Form