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

Posted

技术标签:

【中文标题】数据仓库如何将具有外键的事实表连接到主键包含两个属性的维度表【英文标题】:Data Warehouse how to connect fact table with foreign key to dimension table whose primary key contains two attributes 【发布时间】:2014-03-20 17:11:50 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于数据仓库如何将具有外键的事实表连接到主键包含两个属性的维度表的主要内容,如果未能解决你的问题,请参考以下文章

具有主键和外键的事实表

如何将两个事实表连接到一维表

数据仓库系列3-键

如何在 Clickhouse 中使用主键和外键的功能?

星型模型和雪花型模型比较

维度与事务数据库?