2016-09-30 19 views
0

我是新增的維數據建模。我有一個維度和兩個事實表:將一維添加到具有不同穀粒的多個事實表

使用代理鍵將一個事實表(fact1)連接到維。這裏沒有問題。我似乎無法弄清楚將維度加入第二個事實表(fact2)的最佳方式是什麼。如果是關係數據庫設計,我會在fact2表上使用NaturalKey2: (NaturalKey1 + NaturalKey2在維度表中記錄唯一)。

DIMENSION 
SurogateKey | NaturalKey1 | NaturalKey2 | Current 
1 | a1 | b1 | 0 
2 | a1 | b2 | 1 
3 | a2 | b3 | 1 

FACT1

(fk to Dimension) 
1 
2 
3 

FACT2 
a1 ? 
a2 ? 

難道我用的只有NaturalKey2和使用SK從尺寸到fact2的橋樑尺寸?類似的東西

DIMENSION 2

SurogateKey | NaturalKey2 
1 | a1 
2 | a2 
+0

問這樣的問題最好:在業務中,「fact2」數據如何知道它屬於哪個維數據?常見的商業密鑰是什麼?有沒有辦法只有一個事實表來降低複雜性,因爲兩者似乎都有共同的關鍵?爲什麼有一個維度的代理鍵?這在業務中會代表什麼(是否沒有其他規則可以與維度匹配)? – tobi6

+0

你不需要DW中的外鍵。請參閱「熱插拔尺寸」 –

回答

0

你的尺寸是通過任何事實的代理鍵它適用於代表,所以它應該是出現在事實上2

我沒有代理鍵你的問題最重要的部分不在於你提到的第二個事實是不同的。這樣做的尺寸方式是在更高層次上有第二個維度,其中只有適合該顆粒的列。這兩個維度是「一致的」,即字段的標題和內容對齊。

相關問題