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
問這樣的問題最好:在業務中,「fact2」數據如何知道它屬於哪個維數據?常見的商業密鑰是什麼?有沒有辦法只有一個事實表來降低複雜性,因爲兩者似乎都有共同的關鍵?爲什麼有一個維度的代理鍵?這在業務中會代表什麼(是否沒有其他規則可以與維度匹配)? – tobi6
你不需要DW中的外鍵。請參閱「熱插拔尺寸」 –