3

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

4

2 回答 2

4

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

您可以使用名称,前提是:

  • 上面定义了一个键。(显然,主键或唯一键
  • 它不能被修改。您在问题中已经说过:“..关联我可以只使用用户的名称来关联..”。如果您想修改名称并且已经有依赖于它的记录怎么办?
于 2013-03-17T12:34:33.410 回答
0

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

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

于 2013-03-17T12:35:38.623 回答