スタースキーマとスノーフレークスキーマ

データベース設計

Lis Sulmont

Curriculum Manager

スタースキーマ

ディメンショナルモデリング:スタースキーマ

ファクトテーブル

  • 指標となるレコードを保持する
  • 定期的に変更される
  • 外部キーを介してディメンションに接続する

ディメンションテーブル

  • 属性の説明を保持する
  • あまり頻繁に変更しない

例:

  • 米国とカナダの店舗に書籍を供給する
  • 書籍販売売上の追跡
データベース設計

スタースキーマの例

Star schema diagram

データベース設計

スノーフレークスキーマ(拡張)

Snowflake schema diagram

データベース設計

同じファクトテーブル、異なるディメンション

$$

Star schema diagram

スタースキーマ: 1つのディメンション

$$

Snowflake schema diagram

スノーフレークスキーマ: 複数のディメンション

ディメンションテーブルは正規化されているため

データベース設計

正規化とは?

  • データベース設計手法
  • テーブルを小さなテーブルに分割し、リレーションシップで繋ぐ
  • 目標: 冗長性を減らし、データ整合性を向上させる
データベース設計

正規化とは?

  • データベース設計手法
  • テーブルを小さなテーブルに分割し、リレーションシップで繋ぐ
  • 目標: 冗長性を減らし、データ整合性を向上させる

データの繰り返しグループを識別し、新しいテーブルを作成する

データベース設計

スタースキーマの書籍ディメンション

$$ Book dimension of the star schema

最も繰り返し値が発生しやすい:

  • 著者
  • 発行者
  • ジャンル
データベース設計

スノーフレークスキーマの書籍ディメンション

Book dimension of the snowflake schema

データベース設計

スタースキーマの店舗ディメンション

$$ Store dimension of the star schema

  • 都市
データベース設計

スノーフレークスキーマの店舗ディメンション

Store dimension of the snowflake schema

Book dimension of the snowflake schema

データベース設計

$$ $$ $$ $$ $$ Time dimension of the star schema

$$ Time dimension of the snowflake schema

データベース設計

$$

Snowflake schema

データベース設計

練習しましょう!

データベース設計

Preparing Video For Download...