我在选择主键时发现了此阅读材料。
我相信在实践中使用自然键很少比代理键好。
以下是使用自然键作为主键的主要缺点:
您可能有不正确的键值,或者您可能只是想重命名键值。要对其进行编辑,您将必须更新将其用作外键的所有表。
拥有真正独特的自然密钥通常很困难。
自然键通常是字符串。数字字段上的索引比字符串字段上的索引紧凑得多。
对于主键的数据类型应该没有硬性规定。通常,数字键的性能更好,但是您可以使用字符串,尤其是在表不大且引用该表的表也不大的情况下。