通常情况下,使用本地主键(即现有列或列的组合)或将主键设置为自动生成的整数行哪个更好,这需要根据具体情况而定。
编辑:有人指出这与this question非常相似。
这里的共识是使用代理键,这是我的自然倾向,但是我的老板告诉我,在可能的情况下也应使用自然键。对于此特定应用程序,他的建议可能是最好的,因为行中的名称唯一标识它,并且我们需要保持查看旧数据的能力,因此对名称/规则的任何更改都将意味着新的唯一行。
尽管这里的答案都很有帮助,但它们大多基于主观的“这就是你应该做的”,并且没有引用支持来源。我是否缺少一些必要的阅读材料,或者最佳实践数据库设计高度主观和/或应用程序相关?
编辑:有人指出这与this question非常相似。
这里的共识是使用代理键,这是我的自然倾向,但是我的老板告诉我,在可能的情况下也应使用自然键。对于此特定应用程序,他的建议可能是最好的,因为行中的名称唯一标识它,并且我们需要保持查看旧数据的能力,因此对名称/规则的任何更改都将意味着新的唯一行。
尽管这里的答案都很有帮助,但它们大多基于主观的“这就是你应该做的”,并且没有引用支持来源。我是否缺少一些必要的阅读材料,或者最佳实践数据库设计高度主观和/或应用程序相关?