我想设计我的数据仓库事实维度架构,事实表应该有几个外键,Aid,Bid,Cid ....分别参考维度表A,B,C,.... 但是,维度表C具有唯一密钥(Aid,Cid)。在这种情况下,是否可以使用两个密钥(Aid和Cid)将事实记录链接到维度表C.或者我应该应用另一个维度表,只包括主键?非常感谢!
答案 0 :(得分:0)
根据经验,维度表应该包含非常简单的主键,由单个字段组成。在大多数情况下,您应该考虑代理键。即使您的维度似乎具有自然密钥或来自事务数据库的密钥,您也只需要改变一个需求,而不必支持缓慢变化的维度。