ホーム > データベーススペシャリスト試験 > 2024年
データベーススペシャリスト試験 2024年 午前2 問17
スタースキーマでモデル化し, 一定期間内に発生した取引などを分析対象データとして格納するテーブルはどれか。
ア:ディメンションテーブル
イ:デシジョンテーブル
ウ:ハッシュテーブル
エ:ファクトテーブル(正解)
解説
スタースキーマでモデル化し, 一定期間内に発生した取引などを分析対象データとして格納するテーブルはどれか。【午前2 解説】
要点まとめ
- 結論:一定期間内の取引など分析対象データは「ファクトテーブル」に格納されます。
- 根拠:スタースキーマは中心にファクトテーブル、周囲にディメンションテーブルを配置し、ファクトテーブルが数値データや取引履歴を持つためです。
- 差がつくポイント:ファクトテーブルとディメンションテーブルの役割を正確に理解し、混同しないことが重要です。
正解の理由
ファクトテーブルは、売上や取引などの「事実(Fact)」を時系列で記録し、分析の対象となる数値データを格納します。スタースキーマの中心に位置し、ディメンションテーブルのキーを外部キーとして持つことで、多角的な分析が可能です。したがって、一定期間内に発生した取引などの分析対象データはファクトテーブルに格納されます。
よくある誤解
ディメンションテーブルは分析の軸となる属性情報を持つため、取引データそのものを格納すると誤解されがちです。実際はファクトテーブルが取引の数値データを保持します。
解法ステップ
- スタースキーマの構造を理解する(中心にファクトテーブル、周囲にディメンションテーブル)。
- ファクトテーブルの役割が「分析対象の数値データや取引履歴」であることを確認。
- ディメンションテーブルは「分析軸となる属性情報」を持つことを認識。
- 問題文の「一定期間内に発生した取引などの分析対象データ」がファクトテーブルに該当することを判断。
- 選択肢の中から「ファクトテーブル」を選ぶ。
選択肢別の誤答解説
- ア: ディメンションテーブル
分析軸の属性情報を格納し、取引の数値データは持ちません。 - イ: デシジョンテーブル
条件と処理の組み合わせを表現する表であり、データウェアハウスのテーブル構造とは異なります。 - ウ: ハッシュテーブル
データ構造の一種であり、分析対象の取引データを格納するテーブルではありません。 - エ: ファクトテーブル
取引などの分析対象データを格納し、スタースキーマの中心的役割を果たします。
補足コラム
スタースキーマはデータウェアハウス設計の基本モデルで、ファクトテーブルは大量のトランザクションデータを効率的に格納し、ディメンションテーブルは分析の切り口を提供します。ファクトテーブルの粒度(詳細度)を適切に設定することが分析精度に影響します。
FAQ
Q: ファクトテーブルとディメンションテーブルの違いは何ですか?
A: ファクトテーブルは数値データや取引履歴を格納し、ディメンションテーブルは分析軸となる属性情報を持ちます。
A: ファクトテーブルは数値データや取引履歴を格納し、ディメンションテーブルは分析軸となる属性情報を持ちます。
Q: スタースキーマ以外のデータウェアハウスモデルはありますか?
A: はい、スノーフレークスキーマなどがあり、ディメンションテーブルがさらに正規化されています。
A: はい、スノーフレークスキーマなどがあり、ディメンションテーブルがさらに正規化されています。
関連キーワード: スタースキーマ, ファクトテーブル, ディメンションテーブル, データウェアハウス, トランザクションデータ, 分析対象データ