星型架构[事实 1:n 维度]...如何?

Posted

技术标签:

【中文标题】星型架构[事实 1:n 维度]...如何?【英文标题】:Star schema [fact 1:n dimension]...how? 【发布时间】:2010-05-06 23:17:40 【问题描述】:

我是数据仓库的新手,我希望有一个关于构建星型模式的简单问题:

如果我有一个事实表,其中事实记录自然地与单个维度具有一对多关系,那么如何建模星型模式来支持这一点?例如:

事实表:销售点入口( 计量单位是 DollarAmount) 维度表:促销(这些 促销活动是有效的,当 出售)

情况是我希望单个销售点条目与多个不同的促销活动相关联。这些促销活动不能是它们自己的维度,因为促销活动有很多很多。

我该怎么做?

【问题讨论】:

我有两种想法,不管它是属于这里还是属于***。 Star Joins 不是我以前必须处理的事情...... *** - 这几乎是编程。 Star schema [fact 1:n dimension]...how?的可能重复 【参考方案1】:

使用桥接表

事实表=>促销组维度=>促销组桥表=>促销

阅读 Kimball 的书籍,它们很有帮助 ;-)

【讨论】:

您能否确认在这种情况下,无法确定“销售量”归因于每个单独的促销活动,因此没有从促销组向下钻取到某个特定促销或其他促销- 对吗?

以上是关于星型架构[事实 1:n 维度]...如何?的主要内容,如果未能解决你的问题,请参考以下文章

星型模型和雪花模型 (数据仓库模型)

星型模式 - 外部标识符事实或维度?

从单个 csv 文件在 Hadoop Hive 中创建星型模式(维度和事实表)

数据仓库星型模式的维度表和事实表中的数据如何?

星型模式 - 贷款逾期日期建模

星型模式中作为事实表的客户维度