数据仓库如何将事实表与外键连接到维度表,其主键包含两个属性

时间:2014-03-20 17:11:50

标签: foreign-keys data-warehouse dimensions fact-table

我想设计我的数据仓库事实维度架构,事实表应该有几个外键,Aid,Bid,Cid ....分别参考维度表A,B,C,.... 但是,维度表C具有唯一密钥(Aid,Cid)。在这种情况下,是否可以使用两个密钥(Aid和Cid)将事实记录链接到维度表C.或者我应该应用另一个维度表,只包括主键?非常感谢!

1 个答案:

答案 0 :(得分:0)

根据经验,维度表应该包含非常简单的主键,由单个字段组成。在大多数情况下,您应该考虑代理键。即使您的维度似乎具有自然密钥或来自事务数据库的密钥,您也只需要改变一个需求,而不必支持缓慢变化的维度。