2013-12-11 95 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