【スノーフレークスキーマ】
スノーフレークスキーマ とは?
💡 データ倉庫の「雪の結晶」設計図
📌 このページのポイント
スノーフレークスキーマってスタースキーマと何が違うの?
スタースキーマではディメンションテーブルが1階層だけど、スノーフレークスキーマではそのディメンションをさらに細かく正規化して複数のテーブルに分割するよ。例えば「商品テーブル」をさらに「カテゴリテーブル」「サブカテゴリテーブル」に分けるイメージだね。
正規化するとどんなメリットがあるの?
じゃあスタースキーマよりスノーフレークスキーマの方がいいの?
どんな場面でスノーフレークが選ばれるの?
地域(国→都道府県→市区町村)や商品分類(大カテゴリ→中カテゴリ→小カテゴリ)のように、深い階層構造を持つデータを扱うときに向いているよ。また、マスターデータが頻繁に更新されてデータの正確さが最重要な場合にも選ばれることが多いんだ。
📖 おまけ:英語の意味
「Snowflake Schema」 = 雪の結晶スキーマ
💬 ファクトテーブルを中心にディメンションが枝分かれして広がる形が雪の結晶(snowflake)に似ていることから名付けられたよ