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