データウェアハウスのスタースキーマにおける「ディメンションテーブル」の主な役割はどれか。
- A. データウェアハウスへのアクセス権限とユーザー情報を管理する
- B. 日付・商品・顧客・地域などの分析軸となる属性情報を格納し、ファクトテーブルと結合してデータをスライスする
- C. 売上金額・注文数などのビジネスメジャーを格納し、大量の取引レコードを管理する
- D. ETL パイプラインの処理ログと実行履歴を格納する
解答と解説を見る
正解: B
ディメンションテーブルはスタースキーマにおいてファクトテーブルの周囲に配置される補足テーブルであり、分析の「切り口(軸)」となる属性情報を格納する。日付ディメンション(年・月・曜日)・商品ディメンション(名称・カテゴリ・ブランド)・顧客ディメンション(氏名・地域・属性)などがその例である。クエリでファクトテーブルと JOIN することで「カテゴリ別売上」「月次トレンド」などの多次元分析が可能になる。選択肢 C の説明はファクトテーブルの役割であり、ディメンションテーブルはメジャーではなく属性情報を格納する。選択肢 D の ETL ログ格納はシステム管理用途のテーブルであり、ディメンションテーブルの目的ではない。選択肢 A のアクセス権限管理は認証・認可システムの役割であり、データウェアハウスのスキーマ設計とは別の話である。