ここに問題があります。(主キーID、製品名、製品ID、ストア名、ストアID、販売日)のような列を持つ販売情報を含む販売情報テーブルがあります。店舗/商品/販売日にドリルアップやドリルダウンなどの分析を行いたい。
私が考えている2つのデザインオプションがあります、
- 製品名、製品ID、ストア名、ストアID、販売日などの列に個別のインデックスを作成します。
- データウェアハウススノーフレークモデルを使用して、現在の販売情報テーブルをファクトテーブルとして扱い、製品、店舗、および販売日のディメンションテーブルを作成します。
分析性能を上げるためには、スノーフレークモデルの方がいいと聞きました。しかし、データベース設計の観点から、関連する列のインデックスよりも優れているのはなぜですか?
よろしくお願いします、リン