コンテンツへスキップ
uencoder

Snowflake Schema

スノーフレークスキーマはスタースキーマを拡張したもので、ディメンションテーブルをさらに複数のテーブルへ正規化し、冗長性を減らす代わりに結合を増やす。

目的

スタースキーマとスノーフレークスキーマのトレードオフを理解し、適切なウェアハウススキーマを選択する。

メカニズム

ディメンションテーブルを正規化して分割する(例:地域ディメンションを国-都道府県-市に分割)。これにより格納の冗長性は減るが、クエリにはより多くの結合が必要である。スタースキーマのクエリはより単純で高速、スノーフレークは容量を節約する。実際にはスタースキーマの方が一般的である。

ユースケース

  • データウェアハウスの設計
  • ディメンショナルモデリング
  • スキーマの選択

関連ツール

References