2013-08-27 52 views
0

我在事實和維度表之間有點混淆,我無法清除我的疑問。事情是我必須設計一個模式,其中有一個關鍵字表。並且對應於每個關鍵字我們都有一個日期表和網站表(該關鍵字是爲哪個網站生成的)。現在有這種情況下工作我很困惑哪些表被分配爲事實和哪一個作爲維表。關鍵字表格包含key_id和關鍵字名稱。日期表格包含月份,年份和星期。網站表格包含關鍵字所屬網站的名稱。請向我建議此架構的架構。數據倉庫和挖掘中的模式設計

回答

0

你在測量什麼?

您是否正在計算爲每個站點生成關鍵字的次數?所有這三個表都是維度(假設您的日期表中包含每個日期)。你需要另一張表,這是你的事實,它告訴你一天中關鍵字的產生次數(甚至是小時 - 你應該儘可能低)

換句話說 - 對於一個給定的網站,關鍵字是否可以在一週內多次生成?它在一週內產生了10次?這是你的事實表記錄:

Date_SurrogateKey Site_SurrogateKey Keyword_SurrogateKey  GeneratedCount 
1     6     7       10 

在這個例子中,1加入到你的時間維度的主鍵,6加入到你的網站維度的主鍵和7連接到您的關鍵字維度的主鍵。