数据仓库 - 星型架构解释

时间:2013-12-11 15:13:35

标签: schema data-warehouse

我从一开始就映射星型模式,我有一个问题,我无法找到答案。

图片中我有一个涉及 Client, Store , Address, Time (Dimensions) and Sale (fact) 的模型。好的,这很容易建模,但我得到一个“概念”问题。我必须为星标添加 Newsletter 维度,此 newsletter 可以引导 customer buy 的东西。

所以,在我的报告/立方体中,我需要知道(在一段时间内):

  1. 有多少 Newsletter 会导致 Sale

  2. 已生成了多少 Newsletter

  3. 我应该在哪里放置 Newsletter 的generate_date?如果我将它放在FACT表中,但如果 Newsletter 没有导致 Sale ,则FACT表中将没有日期。

    如果我将其放在 Newsletter 并加入 Time ,我会破坏星型架构吗?

    我如何解决这个问题:S

    我还有很多其他案例都是同一个问题,比如客户端join_date。

1 个答案:

答案 0 :(得分:0)

据我了解!为什么将销售作为维度和商店作为事实?通常事实表包含交易数据,我认为销售是交易性的。但这是我的假设,因为你还没有描述它包含哪种类型的数据。

时事通讯而言!是的,您可以像添加的其他尺寸一样添加,但要获得所需的结果!您还必须添加客户维度。

日期维度中放置 generate_date ,并在事实表格中放置日期ID

您无法使用时间加入时事通讯,因为它会破坏启动架构规则。

link可能对您有所帮助。