【发布时间】:2011-02-10 17:06:04
【问题描述】:
可能重复:
Relational database design question - Surrogate-key or Natural-key?
当我创建关系表时,很容易选择主键列,即值是唯一的列。但出于优化和统一的目的,我每次都创建人工 ID 列。如果有一列(或列组合)应该是唯一的,我会为此创建唯一索引,而不是将它们标记为(复合)主键列。
总是选择人工“Id”列+索引而不是主键的自然列真的是一种好习惯吗?
【问题讨论】:
-
有时很难找到答案——它们都很好:)
-
是的,我同意。 =) SO的工作方式是通过投票和接受的答案。做一个好的法官,选择一个更完整的。坐在初学者的座位上阅读它们,并尝试从哪个答案中找出您学到或本可以学到最多的答案。没有人会生你的气! ;-) 此外,当人们有更好的机会提高声誉时(只有当他们应得的时候),他们会很乐意通过回答您的问题来努力帮助您。保重,有一个美好的白天/黑夜! =)
标签: sql primary-key rdbms