我们如何在ER模型中实现多对多关系?
如果无法做到这一点,为什么以及在实现多对多关系中遇到的问题是什么?
为什么我们在ER模型中将多对多关系转换为一对多关系?
答案 0 :(得分:2)
ER模型不是实施模型。这是一个分析模型。在ER模型中,确定了关系,但它们没有实现。
在关系模型中,关系由外键引用实现。按照惯例,FK引用始终是表的PK,但理论上,它们可以是任何候选键。
许多人使用图中所示的FK绘制ER图,因为它们处于关系模型中。这使得多个关系所需的接线盒就像在关系模型中一样。在纯ER中,多对多关系只需要两个框之间的一条线,两端标有“多”指示符。
纯ER与设计无关。许多人实践的ER偏向于关系设计。这没有什么不妥,因为大多数人打算建立一个关系数据库。