正答3
解説
正解は3です。
3層スキーマアーキテクチャは、データベースの構造を外部スキーマ・概念スキーマ・内部スキーマの3層に分けて定義する考え方です。
各層を分けることで、データの独立性を高めることが目的です。
【選択肢別解説】
1:× 元の表から関係演算で新しい表を導出し、実在するように見せるのは、ビュー(仮想表)の説明です。
ビューは外部スキーマを実現する手段の一つですが、3層スキーマの目的そのものではありません。
2:× 対話型のSQL文をプログラムから使えるようにするのは、埋込み型SQLの説明です。
3:○ 内部スキーマ(物理的な格納構造)を変更しても、概念スキーマや外部スキーマは変わりません。
そのため、アプリケーションプログラムに影響が及びません。
これを物理的データ独立性といい、3層スキーマの主な目的です。
4:× 3層スキーマは、プログラムとDBMSの結び付きを弱めて独立性を高めるための考え方です。
特定の言語に限定して緊密に結合するのは、目的と正反対です。
【ポイント】
外部スキーマは利用者から見た見え方、概念スキーマはデータ全体の論理構造、内部スキーマは物理的な格納方法を表します。
概念スキーマを変えても外部スキーマに影響しない性質は、論理的データ独立性と呼ばれます。