0

Sales_fact:
Product_ID(FK)
価格

Dim_Product
Product_IDProduct_Key 説明
_

私が直面している問題は、複数のカテゴリーに分類できる製品がある場合の対処方法です。カテゴリごとにDim_Productのレコードを繰り返す必要がありますか?

例:

ファクトテーブル:
Product_ID(FK):1
価格:10.5

Dim_Product
Product_ID:1
Product_Key:ABC
説明:ラップトップ
Category_ID:1

Product_ID:1
Product_Key:ABC
説明:ラップトップ
Category_ID:2

Dim_Category:
Category_ID(FK):1
説明:HP

Category_ID(FK):2
説明:Toshiba

4

2 に答える 2

0

この状況で必要なのは、製品とカテゴリの間のブリッジ テーブルであるスノーフレークの反対です。このブリッジ テーブルは、どの製品がどのカテゴリに属しているかを示すファクトレス ファクトとしても機能します。これは、Ralph Kimballs の「The Data Warehouse Toolkit」の第 15 章で説明されています。

製品カテゴリ ブリッジ

于 2012-03-23T00:44:04.957 に答える
0

カテゴリ情報をdim_productに移動するか、ファクトテーブルからカテゴリテーブルへのリンクを許可するか、複数のカテゴリのカテゴリごとに異なるproduct_idキーを使用する必要があると思います. 表示されているように、HP ラップトップと東芝ラップトップを区別する方法はありません。実際、テーブルが設計されているときにリンクすると、クエリは両方を返します。一意の Product_key、Description、Category_ID ごとに異なる product_id を作成することをお勧めします。

于 2011-11-04T15:05:31.273 に答える