-1

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

4

1 回答 1

0

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

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