当前位置: 代码迷 >> 数据仓库 >> 事实表怎么选择主键
  详细解决方案

事实表怎么选择主键

热度:211   发布时间:2016-05-05 16:10:37.0
事实表如何选择主键?
一个弱弱的问题。
在数据仓库中,事实表的主键如何选择呢?

在一本书上看到这样的选择方式,但我不太明白,各位有什么理解的结果?

原述:“事实表的主键可以用:连接的主键,由维度表的主键连接而成。这样就不需要将维度表的主键作为附加的属性以外键的形式存放在事实表中了。
  主键的每一个部分都可以充当外键。”

这个不是单独的复合主键,也不是生成的主键。
怎么理解这句“原述”呢?

------解决方案--------------------
如果使用PD进行CDM设计的话,就会形成联合主键,不知道是不是这个意思

------解决方案--------------------
大概意思也就是说把所有维度的外键作为事实表的联合主键。

不过一般来说大的fact表都不会建主建,因为这对你的ETL会有比较多的影响。你需要先diable,然后坐ETL再rebuild。而且一般来说数据的验证都会放在ETL过程中实现,所以没必要加主键。
  相关解决方案