当 identifies unique 行时,它有什么用? 为什么人们使用标识列作为 primary 键? 谁能简要描述一下答案?
最佳答案
主键是一个逻辑概念 - 它是您唯一标识表中每条记录的方法。有几种类型的主键 - 自然键使用来自业务领域的数据属性,保证满足主键的要求(唯一,非空,不变性),例如社会保险号,复合键是键由多个列组成(常用于“父子”关系),代理键由系统创建;它可以是自动增量或标识列。
身份是一种数据类型。它用作代理主键非常有用,因为它具有所需的所有属性。除了用作主键之外,您不太可能将身份类型用于其他目的,但没有什么可以阻止您这样做。
因此,并非所有主键都使用标识数据类型,也并非所有标识列都是主键。
https://stackoverflow.com/questions/42294062/