所有关系数据库设计是否都需要多对多关系的联结表或关联表?

猎鹰副教授

我是数据库的新手,试图理解在创建多对多关系时为什么需要联结表或关联表。

我在Stackoverflow和其他地方找到的大多数内容都是用高度技术性的关系理论术语来形容的,或者只是被描述为“这就是这样做的方式”而没有任何理由。

是否有任何关系数据库设计可以在不使用关联表的情况下支持多对多关系?例如,为什么不可能在表格上有一列保持与另一方的关系,反之亦然。

例如,一个包含课程列表的“课程”表和一个包含一堆学生信息的“学生”表-每个课程可以有很多学生,每个学生可以上很多课。

为什么在任何一个表中的每一行上都不可能有一列(可能是csv格式),该列中包含与列表或类似内容中的其他表的关系?

拉里·弗尼(Larry Funny)

在关系数据库中,没有一列在每一行中拥有多个值。因此,您永远不会将“ CSV格式”或任何其他多值系统的数据存储在关系数据库的单个列中。也不允许创建包含相同项目(Course1,Course2,Course3等)的实例的重复列。这是关系数据库设计的第一条规则,被称为第一范式。

这些规则的存在是有充分的理由的(验证,约束和查询数据要容易得多),但是您是否相信这些规则的好处仍然是定义的一部分。关系数据库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

在关系数据库表中查找具有所有关系的条目

来自分类Dev

在关系数据库表中查找具有所有关系的条目

来自分类Dev

如何为此多对多关系建立关系数据库表?

来自分类Dev

时间表关系数据库设计

来自分类Dev

无法使用代码优先将数据添加到多对多关系数据库表中

来自分类Dev

如何将Excel表转换为关系数据库表设计?

来自分类Dev

具有关系数据库的Hadoop

来自分类Dev

从关系数据库表创建邻接表

来自分类Dev

如何实现Spring Jdbc来解决所有关系数据库?

来自分类Dev

SQLAlchemy在与关联表多对多关系中插入数据

来自分类Dev

如何在关系数据库中表示多对多关系?

来自分类Dev

具有可选列的多对多关系的数据库设计?

来自分类Dev

Rails:多对多关系联接表设计

来自分类Dev

不会为多对多关系创建联结表的续集

来自分类Dev

休眠在查询多对多关系时未找到联结表

来自分类Dev

调查关系数据库表架构

来自分类Dev

关系数据库中的2个表

来自分类Dev

两个不同数据库中两个表之间的多对多关系

来自分类Dev

代码优先的数据库映射,多对多关系缺少表(未创建)

来自分类Dev

SQL连接在具有多对多关系的联结表上

来自分类Dev

python是否有非关系数据库?

来自分类Dev

使用PouchDB时,是否所有关联的远程CouchDB数据库都存储在本地?

来自分类Dev

Django-多对多关系的数据库设计,涉及关系的属性

来自分类Dev

将 JSON 转换为关系数据库格式表(带有重复值) PHP

来自分类Dev

Windows Phone 8.1中的多对多关系数据库

来自分类Dev

将数据插入具有多对多关系的表中

来自分类Dev

多对多关联对象和定义的所有关系在删除时崩溃

来自分类Dev

将数据插入表的多对多关系

来自分类Dev

无法从表中选择所有结果,这取决于PHP和MySQL中的另一个表(关系数据库)

Related 相关文章

  1. 1

    在关系数据库表中查找具有所有关系的条目

  2. 2

    在关系数据库表中查找具有所有关系的条目

  3. 3

    如何为此多对多关系建立关系数据库表?

  4. 4

    时间表关系数据库设计

  5. 5

    无法使用代码优先将数据添加到多对多关系数据库表中

  6. 6

    如何将Excel表转换为关系数据库表设计?

  7. 7

    具有关系数据库的Hadoop

  8. 8

    从关系数据库表创建邻接表

  9. 9

    如何实现Spring Jdbc来解决所有关系数据库?

  10. 10

    SQLAlchemy在与关联表多对多关系中插入数据

  11. 11

    如何在关系数据库中表示多对多关系?

  12. 12

    具有可选列的多对多关系的数据库设计?

  13. 13

    Rails:多对多关系联接表设计

  14. 14

    不会为多对多关系创建联结表的续集

  15. 15

    休眠在查询多对多关系时未找到联结表

  16. 16

    调查关系数据库表架构

  17. 17

    关系数据库中的2个表

  18. 18

    两个不同数据库中两个表之间的多对多关系

  19. 19

    代码优先的数据库映射,多对多关系缺少表(未创建)

  20. 20

    SQL连接在具有多对多关系的联结表上

  21. 21

    python是否有非关系数据库?

  22. 22

    使用PouchDB时,是否所有关联的远程CouchDB数据库都存储在本地?

  23. 23

    Django-多对多关系的数据库设计,涉及关系的属性

  24. 24

    将 JSON 转换为关系数据库格式表(带有重复值) PHP

  25. 25

    Windows Phone 8.1中的多对多关系数据库

  26. 26

    将数据插入具有多对多关系的表中

  27. 27

    多对多关联对象和定义的所有关系在删除时崩溃

  28. 28

    将数据插入表的多对多关系

  29. 29

    无法从表中选择所有结果,这取决于PHP和MySQL中的另一个表(关系数据库)

热门标签

归档