【发布时间】:2014-03-20 17:11:50
【问题描述】:
我想设计我的数据仓库事实维度模式,事实表应该有几个外键,Aid、Bid、Cid....分别指维度表A、B、C、....。 但是,维度表 C 具有唯一的键(Aid、Cid)。在这种情况下,是否可以使用两个键(Aid 和 Cid)将事实记录链接到维度表 C?或者我应该应用另一个只包含主键的维度表?非常感谢!
【问题讨论】:
标签: foreign-keys data-warehouse dimensions fact-table
我想设计我的数据仓库事实维度模式,事实表应该有几个外键,Aid、Bid、Cid....分别指维度表A、B、C、....。 但是,维度表 C 具有唯一的键(Aid、Cid)。在这种情况下,是否可以使用两个键(Aid 和 Cid)将事实记录链接到维度表 C?或者我应该应用另一个只包含主键的维度表?非常感谢!
【问题讨论】:
标签: foreign-keys data-warehouse dimensions fact-table
根据经验,您的维度表应该有非常简单的主键,由一个字段组成。在大多数情况下,您应该考虑使用代理键。即使您的维度似乎有一个自然键或来自事务数据库的键,您也总是只需要一个需求更改就可以支持缓慢变化的维度。
【讨论】: