SQL Server 2008中的代理键(Surrogate Key)

在设计数据库时,大多数情况下我们每个表都有一个主键。 代理键是替代自然主键的数字键。 这些是可用作主键的每一行的唯一编号或者唯一标识符。 代理键(Surrogate Key)也称为人工键或者身份键。

代理键的特点

  • 代理键是数字。
  • 内部生成的代理键没有“业务”意义,其唯一目的是识别表中的记录
  • 这很有用,因为自然主键可以改变,这使得更新更加困难。
  • 它只是将表中的数据与不兼容的键组合在一起。
  • 可以通过多种方式创建代理键,例如使用 IDENTITY 属性或者使用 UniqueIdentifier。
日期:2020-06-02 22:18:10 来源:oir作者:oir