【问题标题】:is the key we use in phpmyadmin is a primary key or a surrogate key?我们在 phpmyadmin 中使用的键是主键还是代理键?
【发布时间】:2021-06-20 05:52:30
【问题描述】:

如果两者都是唯一键,主键和代理键有什么区别。 主键的作用与 phpmyadmin 中的代理键相同。 我在视频中听说代理键独立于表的其他列。 还有它与事实表和维度表的关系。

【问题讨论】:

    标签: phpmyadmin key unique primary-key surrogate-key


    【解决方案1】:

    代理键是在数据仓库的数据加载过程中创建的主键。使用代理键而不是源系统中的主键有很多原因;其中包括:

    • SK 通常是整数,并且在连接中往往比 PK 可能包含的长(er)字母数字表现更好
    • 如果您从多个源加载相同的目标,则无法保证来自一个源系统的 PK 在所有源系统中都是唯一的
    • 如果您正在为一个维度创建 SCD2 记录,那么每个 PK 将有多个记录,即 PK 不会唯一标识一条记录

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      • 2017-10-29
      • 2010-10-08
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多