2013-12-11 97 views
0

我是从一开始就映射一个星型模式,并且我有一个问题,我找不到答案。数据仓库 - 星型模式解释

我有一个模型涉及的图片Client, Store , Address, Time (Dimensions) and Sale (fact)。好吧,这很容易建模,但我得到了一个“概念性”的问题。我有一个Newsletter尺寸增加了明星,这newsletter能带领customerbuy东西。

所以,在我的报告/立方,我需要知道(在一个时期):

  1. 多少Newsletter导致了Sale

  2. 多少Newsletter已经生成。

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

如果我把它放在Newsletter并将它加入到Time,我会打破了星型模式?

如何解决这个问题:■

我有很多其他情况下是同样的问题,如客户join_date。

+0

这听起来应该对某人很明显,但对我而言仍然不清楚。任何已经开始架构的人都可以轻松回答(我猜)。 – lucassig

回答

0

据我了解!为什么你的销售作为一个尺寸和商店作为一个事实?通常事实表包含交易数据,我认为出售是事务性的。但是这是我的假设,因为您没有描述它包含的数据类型。

只要时事通讯关心!是的,您可以像添加其他尺寸一样添加,但获得期望的结果!您还必须添加客户尺寸。

广场generate_date日期尺寸和放置日期ID在事实表。

您无法加入新闻专递时间,因为它会打破启动架构规则。

link可能对您有所帮助。

+0

你好,对不起,但它是一个打字错误。 – lucassig

+0

优秀!!!!!! –

+0

我的意思是Sales as fact table :) ...将dateid por放置为May或May的维度对于这个事实不存在是个好主意?不知怎的,这会影响查询吗? – lucassig