1

我们如何在 ER 模型中实现多对多关系?

如果这不能做到,为什么以及在实现多对多关系时会出现什么问题?

为什么我们在 ER 模型中将多对多关系转换为一对多关系?

4

1 回答 1

2

ER 模型不是实现模型。这是一个分析模型。在 ER 模型中,关系被识别,但它们没有被实现。

在关系模型中,关系由外键引用实现。按照惯例,FK 引用总是指向表的 PK,尽管理论上它们可以指向任何候选键。

许多人绘制带有 FK 的 ER 图,因为它们是在关系模型中。这使得多对多关系需要一个接线盒,就像在关系模型中一样。在纯 ER 中,多对多关系只需要在两个框之间有一条线,两端标有“多”指示符。

纯 ER 与设计无关。许多人实践的 ER 偏向于关系设计。这没什么错,因为大多数人都打算建立一个关系数据库。

于 2012-07-31T08:35:20.790 回答