平成27年度 春期 基本情報技術者試験 午前 問26
テクノロジ/データベースDBMSが,3層スキーマアーキテクチャを採用する目的として,適切なものはどれか。
出典:平成27年度 春期 基本情報技術者試験 午前 問26
- ア関係演算によって元の表から新たな表を導出し,それが実在しているように見せる。
- イ対話的に使われるSQL文を,アプリケーションプログラムからも使えるようにする。
- ウデータの物理的な格納構造を変更しても,アプリケーションプログラムに影響が及ばないようにする。
- エプログラム言語を限定して,アプリケーションプログラムとDBMSを緊密に結合する。
正解:ウ
解説
3層スキーマアーキテクチャは,データベースを外部スキーマ(利用者から見た視点),概念スキーマ(データの論理構造),内部スキーマ(物理的な格納構造)の3層に分けて管理する考え方です。これにより,物理的な格納構造(内部スキーマ)を変更しても,上位の概念スキーマや外部スキーマ,ひいてはアプリケーションプログラムに影響を及ぼさないようにする(データ独立性を確保する)ことを目的としています。
選択肢ごとの解説
- ア誤り。これはビュー(導出表)の説明であり,3層スキーマアーキテクチャそのものの目的ではありません。
- イ誤り。SQL文をアプリケーションプログラムから使えるようにすることは,埋込みSQLやAPIの役割であり,3層スキーマの目的ではありません。
- ウ正しい。3層スキーマアーキテクチャは,各層を独立させることで,物理的な格納構造を変更してもアプリケーションプログラムに影響が及ばないようにすることを目的としています。
- エ誤り。3層スキーマアーキテクチャは,特定のプログラム言語に限定したりDBMSと緊密に結合したりすることを目的とはしていません。むしろ独立性を高めることが目的です。