ホーム > データベーススペシャリスト試験 > 2009年
データベーススペシャリスト試験 2009年 午前2 問01
ANS/SPARC3層スキーマに関する記述として、適切でないものはどれか。
ア:ANSI/SPARC 3層スキーマの意義は, 物理的データ独立性及び論理的データ独立性を確保することである。
イ:外部スキーマは、概念スキーマが変化しても応用プログラムができるだけ影響を受けないようにするための考え方である。
ウ:関係データベースのビューやネットワークデータベースのサブスキーマは, 概念スキーマに相当する。(正解)
エ:内部スキーマは, 概念スキーマをコンピュータ上に実装するための記述である。
解説
ANS/SPARC3層スキーマに関する記述の適否【午前2 解説】
要点まとめ
- 結論:ウの「関係データベースのビューやネットワークデータベースのサブスキーマは概念スキーマに相当する」は誤りです。
- 根拠:ビューやサブスキーマは外部スキーマに該当し、概念スキーマとは役割が異なります。
- 差がつくポイント:3層スキーマの各層の役割と対応関係を正確に理解し、外部・概念・内部スキーマの違いを区別できることが重要です。
正解の理由
ウの選択肢は、ビューやサブスキーマを概念スキーマに相当するとしていますが、これは誤りです。
ANSI/SPARCの3層スキーマモデルでは、
ANSI/SPARCの3層スキーマモデルでは、
- 外部スキーマはユーザーやアプリケーションが利用する部分的なデータ定義(ビューやサブスキーマ)を指します。
- 概念スキーマは全体の論理的なデータ構造を表し、データベース全体の設計図のようなものです。
したがって、ビューやサブスキーマは外部スキーマに該当し、概念スキーマとは異なります。
よくある誤解
ビューやサブスキーマを概念スキーマと混同しやすいですが、ビューは利用者視点の部分的なデータ定義であり、概念スキーマは全体の論理構造を示します。
解法ステップ
- ANSI/SPARC 3層スキーマの3つの層(外部・概念・内部)を確認する。
- 各層の役割と対応するデータ定義の例を整理する。
- 選択肢の記述がどの層に該当するかを判断する。
- ビューやサブスキーマが外部スキーマに該当することを確認する。
- 誤った記述を選択肢から特定する。
選択肢別の誤答解説
- ア: 物理的・論理的データ独立性を確保することが3層スキーマの意義であり正しい。
- イ: 外部スキーマは概念スキーマの変化から応用プログラムを保護する役割があり正しい。
- ウ: ビューやサブスキーマは外部スキーマに該当し、概念スキーマではないため誤り。
- エ: 内部スキーマは概念スキーマをコンピュータ上に実装するための記述であり正しい。
補足コラム
ANSI/SPARCモデルはデータベース設計の基本モデルであり、
- 外部スキーマはユーザーごとの視点(部分的なデータ定義)を示す。
- 概念スキーマは全体の論理構造を示す。
- 内部スキーマは物理的なデータ格納方法を示す。
この分離により、データ独立性が実現されます。
FAQ
Q: ビューと外部スキーマの違いは何ですか?
A: ビューは外部スキーマの具体例であり、ユーザーが利用する部分的なデータ定義を指します。
A: ビューは外部スキーマの具体例であり、ユーザーが利用する部分的なデータ定義を指します。
Q: 概念スキーマはどのような役割を持ちますか?
A: データベース全体の論理的構造を定義し、全ユーザーに共通のデータ設計図となります。
A: データベース全体の論理的構造を定義し、全ユーザーに共通のデータ設計図となります。
関連キーワード: ANSI/SPARCモデル, 3層スキーマ, 外部スキーマ, 概念スキーマ, 内部スキーマ, データ独立性, ビュー, サブスキーマ