Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们如何在 ER 模型中实现多对多关系?
如果这不能做到,为什么以及在实现多对多关系时会出现什么问题?
为什么我们在 ER 模型中将多对多关系转换为一对多关系?
ER 模型不是实现模型。这是一个分析模型。在 ER 模型中,关系被识别,但它们没有被实现。
在关系模型中,关系由外键引用实现。按照惯例,FK 引用总是指向表的 PK,尽管理论上它们可以指向任何候选键。
许多人绘制带有 FK 的 ER 图,因为它们是在关系模型中。这使得多对多关系需要一个接线盒,就像在关系模型中一样。在纯 ER 中,多对多关系只需要在两个框之间有一条线,两端标有“多”指示符。
纯 ER 与设计无关。许多人实践的 ER 偏向于关系设计。这没什么错,因为大多数人都打算建立一个关系数据库。