sql - 主键和标识有什么区别?

identifies unique 行时,它有什么用? 为什么人们使用标识列作为 primary 键? 谁能简要描述一下答案?

最佳答案

主键是一个逻辑概念 - 它是您唯一标识表中每条记录的方法。有几种类型的主键 - 自然键使用来自业务领域的数据属性,保证满足主键的要求(唯一,非空,不变性),例如社会保险号,复合键是键由多个列组成(常用于“父子”关系),代理键由系统创建;它可以是自动增量或标识列。

身份是一种数据类型。它用作代理主键非常有用,因为它具有所需的所有属性。除了用作主键之外,您不太可能将身份类型用于其他目的,但没有什么可以阻止您这样做。

因此,并非所有主键都使用标识数据类型,也并非所有标识列都是主键。

https://stackoverflow.com/questions/42294062/

相关文章:

php - 如何从还包含整数的字符串中仅提取 float (小数)

three.js - 围绕轨道旋转对象

bash - 创建动态变量名bash并获取值

bash - 在 bash 命令输出中添加前缀

php - Woocommerce 优惠券添加自定义复选框

python-3.x - Python 3 inside Sublime Text with Ana

reactjs - 在reactjs中使用具有相同路由路径的条件组件

list - 为什么这个删除 Haskell 中的重复函数有两个参数而不是一个?

ruby - 安装 jekyll-admin 到 github pages 托管的 jekyll 站

c# - WinForms 列标题 FontStyle