Snowflake Schema
スノーフレークスキーマはスタースキーマを拡張したもので、ディメンションテーブルをさらに複数のテーブルへ正規化し、冗長性を減らす代わりに結合を増やす。
目的
スタースキーマとスノーフレークスキーマのトレードオフを理解し、適切なウェアハウススキーマを選択する。
メカニズム
ディメンションテーブルを正規化して分割する(例:地域ディメンションを国-都道府県-市に分割)。これにより格納の冗長性は減るが、クエリにはより多くの結合が必要である。スタースキーマのクエリはより単純で高速、スノーフレークは容量を節約する。実際にはスタースキーマの方が一般的である。
ユースケース
- データウェアハウスの設計
- ディメンショナルモデリング
- スキーマの選択