我對數據倉庫很陌生,但我認爲我的問題可以相對容易地回答。 我構建了一個具有維度表'產品'的星型模式。該表有一個'PropertyName'列和'PropertyValue'列。 尺寸因此看起來有點像這樣:星型架構設計 - 一列尺寸
surrogate_key | natural_key (productID) | PropertyName | PropertyValue | ...
1 5 Size 20 ...
2 5 Color red
3 6 Size 20
4 6 Material wood
等等。
在我的事實表中,我總是使用尺寸的代理鍵。 PropertyName和PropertyValue列的原因是我的自然鍵不再是唯一的/標識,所以我在事實表中獲得了太多的行。
我現在的問題是,我應該如何處理屬性欄?將每個屬性放在不同的維度中,比如維度大小,維度顏色等,最好嗎?我有大約30個不同的屬性。 或者我應該爲事實表中的每個屬性創建列嗎? 或使所有屬性的一個維度?
在此先感謝您的幫助。
好的,非常感謝。我想是的。明天將有嘗試。 – fancyPants 2010-09-14 16:32:04