2011-10-17 59 views
0

SALES_FACT:
PRODUCT_ID(FK)
價格倉庫 - snowflaking

Dim_Product
PRODUCT_ID
Product_Key
說明

我與面臨的問題是如何在做當我有可以在多個類別的產品的情況下。我應該在Dim_Product中爲每個類別重複記錄嗎?

實施例:

事實表:
PRODUCT_ID(FK):1
價:10.5

Dim_Product
PRODUCT_ID:1個
Product_Key:ABC
說明:筆記本電腦
貓egory_ID:1

PRODUCT_ID:1
Product_Key:ABC
描述:筆記本
CATEGORY_ID:2

Dim_Category:
CATEGORY_ID(FK):1
描述:HP

Category_ID(FK):2
描述:東芝

回答

0

我認爲您希望將類別信息移動到dim_product中,或者允許從事實表到類別表的鏈接,或者針對多個類別中的每個類別使用不同的product_id鍵。正如您所看到的,無法區分惠普筆記本電腦和東芝筆記本電腦。事實上,一個查詢會在您的表格被設計時連接時返回。我建議爲每個唯一的Product_key,Description,Category_ID創建一個不同的product_id。

0

對於這種情況,您需要的是與產品和類別之間的橋樑表格相反的雪花片。這張橋表也將作爲一個無事實的事實來顯示哪些產品屬於哪一類。這在Ralph Kimballs的「數據倉庫工具包」的第15章中得到了證明。

Product Category Bridge