DBデータベーススペシャリスト試験 午前Ⅱ

平成27年度春期 データベーススペシャリスト 午前Ⅱ 問1

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

データベースの3層スキーマアーキテクチャに関する記述として,適切なものはどれか。

選択肢

  1. ア
    概念スキーマは,内部スキーマと外部スキーマの間に位置し,エンティティやデータ項目相互の関係に関する情報をもつ。
  2. イ
    外部スキーマは,概念スキーマをコンピュータ上に具体的に実現させるための記述であり,データベースに対して,ただ一つ存在する。
  3. ウ
    サブスキーマは,複数のデータベースを結合した内部スキーマの一部を表す。
  4. エ
    内部スキーマは,個々のプログラム又はユーザの立場から見たデータベースの記述である。
解き方のヒントを見る

層の役割を整理する基本視点

各層を名前や順番だけで覚えず、どの情報を扱い、どの範囲を隠し、変更が他へどう影響するかという責務の境界に注目して整理しましょう。比較すると、説明が同じ観点で整っているかを落ち着いて確認できます。

この問題で問われていること

確認する観点は、各層が利用者や下位の構造に対して何を見せ、何を隠す役割を担うかです。用語の印象ではなく、責務と変更範囲の対応を選択肢ごとに見比べて、丁寧に確認してください。

視点

層構造を考えるときは、各層の責務を「扱う対象」「外部に示す範囲」「内部変更から守る範囲」に分けて捉えます。層同士の境界が曖昧になっていないか、説明の主語と影響範囲をそろえて読みましょう。

確認ポイント

  • 各説明がどの層の責務を述べているか確認する
  • 見せる情報と隠す情報の境界が一貫しているか確認する
  • 変更の影響範囲が説明される役割と対応しているか確認する
正解と解説を見る

正解

ア

解説

3層スキーマアーキテクチャは、外部スキーマ、概念スキーマ、内部スキーマの三つの層でデータベースを捉える考え方です。概念スキーマはエンティティやデータ項目間の関係を表し、各層の中間に位置します。

理由

概念スキーマは、データベース全体の論理的な構造を表し、エンティティやデータ項目相互の関係などを記述します。3層構造では、外部スキーマと内部スキーマの間に位置します。

比較

外部スキーマは個々の利用者やプログラムから見たデータベースの一部を表し、内部スキーマは記憶装置上での物理的な構造を表します。したがって、それぞれを概念スキーマや外部スキーマの説明と取り違えないようにします。

選択肢ア(正解)

これは正解だよ。概念スキーマは、外部スキーマと内部スキーマの間に位置し、データベース全体の論理的な構造を表す。エンティティやデータ項目相互の関係に関する情報を記述するため、この選択肢は3層スキーマアーキテクチャの概念スキーマの役割と一致している。

選択肢イ

これは不正解だよ。外部スキーマは、個々の利用者やプログラムから見たデータベースの利用者別の視点を表す。概念スキーマをコンピュータ上に具体的に実現するための記述という説明は内部スキーマに関係し、外部スキーマがデータベースにただ一つ存在するという点も誤りである。

選択肢ウ

これは不正解だよ。サブスキーマは、利用者やプログラムごとに必要なデータベースの一部を表す外部スキーマに関係する用語である。複数のデータベースを結合した内部スキーマの一部を表すものではないため、この選択肢の対象と構造の説明は適切ではない。

選択肢エ

これは不正解だよ。個々のプログラムまたはユーザの立場から見たデータベースの記述は、外部スキーマの説明である。内部スキーマは、データを記憶装置上にどのように格納するかという物理的な構造を表すため、この選択肢はスキーマの役割を取り違えている。

学習のポイント

各スキーマの視点と役割を対応付けて覚えることが学習の要点です。

出典:独立行政法人 情報処理推進機構(IPA)平成27年度春期 データベーススペシャリスト試験 午前Ⅱ 問1(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針