有人可以举一个多对多关系的实际例子吗?

新手上路,请多包涵

我在大学里了解了多对多的关系,但我从来没有真正理解过它们。到目前为止,我一直在处理易于理解和处理的一对多关系。

有人可以举一个多对多关系的实际例子,并解释为什么我们需要一个桥接表。另外,您是否还需要一个用于一对多关系的桥接表?据我了解,您不需要桥接表,但我的一个朋友最近告诉我不然。

原文由 Inno the tech geek 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 913
1 个回答

One-to-many & many-to-many 关系不是数据的属性,而是关系本身。是的,在完美的标准化 RDBMS 世界中,您确实需要 many-to-many 关系的桥接/第三个表。让我们用现实生活中的例子来看看它:

一对多关系:当表 A 的一行可以链接到表 B 的一行或多行时。

_现实生活中的例子_:一家汽车制造商生产多种车型,但同一车型不能由两家制造商生产。

_数据模型_:

在此处输入图像描述

多对多关系:当表A的一行可以链接到表B的一行或多行时,反之亦然。

_现实生活中的例子_:一个用户可以属于多个社区,一个社区可以有多个用户。

_数据模型_:

在此处输入图像描述

原文由 Amith Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进