在 E/R 模型中将三元关系转换为二元关系
Convert ternary relationship to binary in E/R model
我在学习E/R模型的数据库讲座时,它说明了如何将三元关系转换为二元关系。一种方法是使用弱实体关系如下(每个关系是 M:N 基数):
三元关系:
将上层关系转换为弱关系
然而,在另一个例子中:
它在演讲幻灯片中指出:"if each technician can be working on several projects and uses the same notebooks on each project, then we can decompose 3-ary relationship into binary relationships"如下:
我无法理解。我仍然有点困惑什么时候我们应该使用弱实体方法,什么时候我们可以简单地将它转换为二元关系,就像后者一样。谢谢!
你的第二张图片说明了概念数据模型和物理数据模型之间的混淆,或者 ER 和网络数据模型之间的混淆。前两个图像中模型的物理实现是相同的,不同的是实体和关系的解释。实体关系模型支持三元关系,但不支持单个弱实体集的多重识别关系。我建议你完全忽略第二张图片。
第三张和第四张图片说明了使用 ER 符号的第四范式分解。这不是你可以对任何三元关系做的事情,而是当 2 或 3 个独立关系被错误地组合成一个时你会做的事情。有关更多信息,我建议您阅读 Fourth Normal Form.
我在学习E/R模型的数据库讲座时,它说明了如何将三元关系转换为二元关系。一种方法是使用弱实体关系如下(每个关系是 M:N 基数):
三元关系:
将上层关系转换为弱关系
然而,在另一个例子中:
它在演讲幻灯片中指出:"if each technician can be working on several projects and uses the same notebooks on each project, then we can decompose 3-ary relationship into binary relationships"如下:
我无法理解。我仍然有点困惑什么时候我们应该使用弱实体方法,什么时候我们可以简单地将它转换为二元关系,就像后者一样。谢谢!
你的第二张图片说明了概念数据模型和物理数据模型之间的混淆,或者 ER 和网络数据模型之间的混淆。前两个图像中模型的物理实现是相同的,不同的是实体和关系的解释。实体关系模型支持三元关系,但不支持单个弱实体集的多重识别关系。我建议你完全忽略第二张图片。
第三张和第四张图片说明了使用 ER 符号的第四范式分解。这不是你可以对任何三元关系做的事情,而是当 2 或 3 个独立关系被错误地组合成一个时你会做的事情。有关更多信息,我建议您阅读 Fourth Normal Form.