【发布时间】:2011-12-14 14:03:36
【问题描述】:
多对多关系的一般形式是创建三个包含两列的表(例如关联成员最喜欢的电影)。两张表是电影和成员的列表。在这两个表中,我们分配了一个auto_increment ID(即主键)。然后将这两个ID的关系存储在第三个表中。
我想知道为什么我们对这两列使用 ID?我们可以有两个单列表作为电影和人物的列表;然后创建将电影与人相关联的关系表:
Fred Gladiator
Brian Godfather
Fred Godfather
此方法的唯一缺点是搜索仅整数表更容易找到关系。相反,我们减少了两个索引列。
有什么想法吗?
【问题讨论】:
-
非常好的链接,它确实让我找到了有趣的文章。
标签: mysql database relational-database normalization