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