スター・スキーマ入門

Microsoft Fabricでデータを変換して分析する

Luis Silva

Solution Architect - Data & AI

ディメンショナル・モデリングの基本

  • ディメンショナル・モデルは、DWH/分析に最適化されたデータ構造
  • ビジネスイベントを表現するモデル
  • イベントにはデータ文脈がある
Microsoft Fabricでデータを変換して分析する

ディメンショナル・モデリングの基本

イベント: 小売店での製品販売

小売店のレシート画像

Microsoft Fabricでデータを変換して分析する

ディメンショナル・モデリングの基本

イベント: 小売店での製品販売

  • 数値データ:
    • 販売数量
    • 販売価格

小売店のレシート画像。数値データ(販売数量・販売価格)を強調

Microsoft Fabricでデータを変換して分析する

ディメンショナル・モデリングの基本

イベント: 小売店での製品販売

  • 定量的な数値データ:
    • 販売数量
    • 販売価格
  • データの文脈:
    • 販売した製品

小売店のレシート画像。数値データ(販売数量・販売価格)と、文脈データ(販売場所、販売日、販売製品)を強調

Microsoft Fabricでデータを変換して分析する

イベントデータのテーブル保存

売上レシートのデータが販売注文テーブルの行にマッピングされる図

Microsoft Fabricでデータを変換して分析する

イベントデータのテーブル保存

サンプルレシートの全明細を示すファクトテーブル

  • ファクトテーブル: 全トランザクションを保持。
Microsoft Fabricでデータを変換して分析する

イベントデータのテーブル保存

サンプルレシートの全明細を示すファクトテーブル。ディメンション(店舗、注文日、注文時刻、販売員、購入者、製品)に関連する列を強調

  • ファクトテーブル: 全トランザクションを保持。
  • ディメンション: 文脈(いつ・どこで・何を・誰が)。
Microsoft Fabricでデータを変換して分析する

イベントデータのテーブル保存

サンプルレシートの全明細を示すファクトテーブル。メジャー(販売数量、販売価格)に関連する列を強調

  • ファクトテーブル: 全トランザクションを保持。
  • ディメンション: 文脈(いつ・どこで・何を・誰が)。
  • メジャー: 数値データ(どれだけ)。
Microsoft Fabricでデータを変換して分析する

イベントデータのテーブル保存

サンプルレシートの全明細を示すファクトテーブル。追加属性(注文番号)列を強調

  • ファクトテーブル: 全トランザクションを保持。
  • ディメンション: 文脈(いつ・どこで・何を・誰が)。
  • メジャー: 数値データ(どれだけ)。
  • 属性: トランザクションの追加情報。
Microsoft Fabricでデータを変換して分析する

正規化

各レコードの店舗名を含むStore列を強調したファクトテーブル

ファクトテーブルと1つのディメンションテーブル。ファクト側のStore列は店舗コードのみを持ち、実店舗名は別のディメンションに保持

Microsoft Fabricでデータを変換して分析する

ファクト + ディメンションテーブル

ファクトテーブルとディメンション

Microsoft Fabricでデータを変換して分析する

スター・スキーマ

スター・スキーマ例

Microsoft Fabricでデータを変換して分析する

スノーフレーク・スキーマ

スノーフレーク・スキーマ例

Microsoft Fabricでデータを変換して分析する

スノーフレーク・スキーマ

スノーフレーク・スキーマ例

Microsoft Fabricでデータを変換して分析する

スノーフレーク・スキーマ

スノーフレーク・スキーマ例

Microsoft Fabricでデータを変換して分析する

スター vs スノーフレーク・スキーマ

主要な違い

項目 スター・スキーマ スノーフレーク・スキーマ
ストレージ 容量多め 容量少なめ
正規化 非正規化(ディメンションごとに1表) 正規化(ディメンションごとに複数表)
モデルの複雑さ 低い 高い
クエリ性能 JOINが少なく高速 JOINが多く低速

 

用途に最適なモデルを選択してください。一般に、スター・スキーマはよりシンプルで高速です。

Microsoft Fabricでデータを変換して分析する

Passons à la pratique !

Microsoft Fabricでデータを変換して分析する

Preparing Video For Download...