为什么我应该为关联表使用主ID

时间:2013-03-17 12:30:44

标签: mysql database web

我一直在阅读解释为什么应该始终在表中使用主ID的问题,特别是如果一个表中的记录需要与另一个表中的记录相关联。 但是在我的情况下,表是用户之一,因此有一个名称字段。当然,对于关联我可以使用与之关联的用户名,或者我错过了什么。

2 个答案:

答案 0 :(得分:4)

您应该拥有主ID的一个主要原因是因为它应该是永久值,因为它可以用于引用其他表中的外键。

您可以使用以下名称:

  • 上面定义了一个键。 (显然,主键或唯一键
  • 无法修改。您已在问题中说明:“..关联我可以使用与...相关联的用户名。”。如果要修改名称并且已经存在依赖于它的记录,该怎么办?

答案 1 :(得分:0)

您可以将名称定义为主键。结果:不能在表中具有相同名称的两个用户。当您按名称搜索时,数据库引擎会更快地找到记录。

或者您可以添加整数主键。并将名称字段设为唯一。在这种情况下,上述两种思想是存在的。另外一件事:如果按整数(id)搜索记录,数据库引擎会更快地找到记录。