平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問1
テクノロジ/データベースデータベースの3層スキーマアーキテクチャに関する記述として,適切なものはどれか。
出典:平成24年度 春期 データベーススペシャリスト試験 午前Ⅱ 問1
- ア概念スキーマは,内部スキーマと外部スキーマの間に位置し,エンティティやデータ項目相互の関係に関する情報をもつ。
- イ外部スキーマは,概念スキーマをコンピュータ上に具体的に実現させるための記述であり,データベースに対して,ただ一つ存在する。
- ウサブスキーマは,複数のデータベースを結合した内部スキーマの一部を表す。
- エ内部スキーマは,個々のプログラム又はユーザの立場から見たデータベースの記述である。
正解:ア
解説
ANSI/SPARCの3層スキーマアーキテクチャは,データベースを外部スキーマ・概念スキーマ・内部スキーマの3層に分けてとらえる考え方である。外部スキーマは個々のプログラムやユーザの視点から見たデータベースの記述であり,一つのデータベースに対して複数存在し得る。概念スキーマは,外部スキーマと内部スキーマの中間に位置し,エンティティ(実体)やデータ項目相互の関係など,組織全体で共有される論理的なデータ構造を記述する,データベース全体でただ一つの記述である。内部スキーマは,概念スキーマで定義されたデータをコンピュータ上に物理的にどう格納するか(ファイル構成,索引など)を記述したものである。
選択肢ごとの解説
- ア正しい。概念スキーマは,内部スキーマ(物理的な実装)と外部スキーマ(個々の利用者視点)の中間に位置し,エンティティやデータ項目相互の関係に関する,組織全体で共有される論理的な情報をもつ。
- イ誤り。概念スキーマをコンピュータ上に具体的に実現させるための記述は内部スキーマであり,データベースに対してただ一つ存在するのは外部スキーマではなく概念スキーマである。外部スキーマは個々のプログラムやユーザの視点ごとに複数存在し得る。
- ウ誤り。サブスキーマは,概念スキーマの一部を個々のプログラムの視点で切り出したもの,すなわち外部スキーマに相当する概念であり,内部スキーマの一部を表すものではない。
- エ誤り。個々のプログラム又はユーザの立場から見たデータベースの記述は,内部スキーマではなく外部スキーマである。内部スキーマは物理的な格納構造の記述である。