【发布时间】:2013-11-18 23:57:48
【问题描述】:
Mod 的注意事项:我阅读了大约十几篇似乎与此问题有关的帖子,但没有一个回答我的问题。请不要将此帖子标记为删除;这不是重复的问题。
我正在为一个包含多对多关系的网络图库构建一个数据库。例如,标签和图像。显然,要完成此操作,将创建第三个链接表。我可以在 tags 表和 images 表中看到一个主键列的用途,但我无法想象它在 links 表中的用途。它只会占用服务器空间。所以,我正在考虑在链接表中没有主键列。 MySQL允许这样做吗?或者,是否有任何令人信服的理由在链接表中有一个主键?谢谢。
链接表:
+--------------+---------+-----------+
| primary key? | tag ids | image ids |
+--------------+---------+-----------+
澄清
不会在表中拥有主键会破坏数据库吗?
【问题讨论】:
-
主键是否必需?没有。几乎总是有候选人吗?是的。您可以使用根本没有索引的表,但这不是提高速度的好方法。 :-)
标签: mysql relational-database primary-key