2011-10-17 36 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