【发布时间】:2016-01-02 01:24:42
【问题描述】:
我是数据库新手,并试图了解为什么在创建多对多关系时需要联结表或关联表。
我在 Stackoverflow 和其他地方发现的大部分内容都以高度技术性的关系理论术语来描述,或者只是被描述为“这就是它的完成方式”而没有说明原因。
是否有任何关系数据库设计支持在不使用关联表的情况下建立多对多关系?例如,为什么不可能在表上有一列保存与另一列的关系,反之亦然。
例如,一个包含课程列表的课程表和一个包含大量学生信息的学生表——每门课程可以有很多学生,每个学生可以参加很多课程。
为什么不能在任一表(可能为 csv 格式)的每一行上都有一列,其中包含与列表中其他列表或类似内容的关系?
【问题讨论】:
-
您似乎是通过 ORM 被介绍给数据库的,这使事情变得不必要地复杂。看我的回答。
-
你说得对,我最初是被介绍给 Peewee 的,现在正在尝试熟悉 SQLAlchemy。
标签: database database-design relational-database relational