私は DW の初心者で、e コマース Web サイト用の非常に単純な倉庫を作成する必要があります。
寸法表
- 日付次元テーブル (id、年、四半期、月、日)
- 時間次元テーブル (id、時間、分)
- 製品ディメンション テーブル (id、製品名、価格、カテゴリ ID)
- 商品カテゴリ次元表(id、カテゴリ名)
ファクト テーブル
- 製品ごとの売上 (日付 ID、製品 ID、販売数、価格合計)
このファクト テーブルは、「6 月にどれくらいの商品が売れたか」などの質問に適しています。
しかし、「6 月に最も売れた製品はどのカテゴリか」などの質問に答える必要があります。または「水曜日の 1 日の中で最もビジネスが成功する時間帯は?」。
2 つの可能性があります。
- 製品ファクト テーブルに新しい列 (カテゴリ ID または時間 ID) を追加できます。ただし、この ID はテーブルの粒度を変更します
- カテゴリに関するファクトを含むカテゴリ用の別のファクト テーブルを作成できます。しかし、これは (私の意見では) ディスク容量を浪費していますよね?
どの可能性が正しいですか?