応用情報技術者 2016年 春期 午前2 問31
問題文
顧客、商品、注文、販売店という四つのテーブルをスタースキーマでモデル化した場合、ファクトテーブルとなるものはどれか。
選択肢
ア:顧客(顧客コード、氏名、電話番号、住所)
イ:商品(商品コード 商品名称、単価)
ウ:注文 (販売店コード、顧客コード、商品コード、注文年月日、数量)(正解)
エ:販売店(販売店コード、販売店名称 代表者氏名)
スタースキーマのファクトテーブルとは【午前2 解説】
要点まとめ
- 結論:スタースキーマのファクトテーブルは「注文」のような取引やイベントの数値データを持つテーブルです。
- 根拠:ファクトテーブルは複数のディメンションテーブルを結びつけ、数量や金額などの計測値を格納します。
- 差がつくポイント:ディメンションテーブルは属性情報を持ち、ファクトテーブルは分析対象の数値データを持つ点を正確に理解することが重要です。
正解の理由
「注文」テーブルは販売店コード、顧客コード、商品コードといった複数のディメンションキーを持ち、注文年月日や数量などの数値情報を含みます。これがファクトテーブルの典型的な特徴であり、分析の中心となるため正解はウです。
よくある誤解
顧客や商品などのテーブルをファクトテーブルと誤認しがちですが、これらは属性情報を持つディメンションテーブルです。ファクトテーブルは数値データを持つことを忘れてはいけません。
解法ステップ
- スタースキーマの構造を理解する(中心にファクトテーブル、周囲にディメンションテーブル)。
- 各テーブルの役割を確認する(属性情報か数値情報か)。
- ファクトテーブルは複数のディメンションキーを持ち、数値データを格納することを確認。
- 問題のテーブルを照らし合わせて、数値データを持つ「注文」を選択。
選択肢別の誤答解説
- ア: 顧客は氏名や住所など属性情報のみで、ファクトテーブルではありません。
- イ: 商品も商品名称や単価などの属性情報であり、ファクトテーブルではありません。
- ウ: 注文は複数のキーと数量などの数値を持つためファクトテーブルです。
- エ: 販売店は販売店名称や代表者氏名など属性情報で、ファクトテーブルではありません。
補足コラム
スタースキーマはデータウェアハウス設計でよく使われ、ファクトテーブルは売上や注文などの「事実」を記録します。ディメンションテーブルは分析軸となる顧客や商品、時間などの属性情報を持ちます。これにより高速な集計や分析が可能になります。
FAQ
Q: ファクトテーブルにはどんなデータが含まれますか?
A: 複数のディメンションキーと数量や金額などの計測値が含まれます。
A: 複数のディメンションキーと数量や金額などの計測値が含まれます。
Q: ディメンションテーブルとファクトテーブルの違いは?
A: ディメンションテーブルは属性情報、ファクトテーブルは数値データを持ち、分析の中心となります。
A: ディメンションテーブルは属性情報、ファクトテーブルは数値データを持ち、分析の中心となります。
関連キーワード: スタースキーマ、ファクトテーブル、ディメンションテーブル、データウェアハウス、データモデリング

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

