データベースの3層スキーマ構造のうち、データを記憶装置上にどのように格納するかという物理的な構造を定義するものはどれか。
- ①外部スキーマ
- ②概念スキーマ
- ③内部スキーマ
- ④サブスキーマ
答えと解説を見る
ANSI/SPARCの3層スキーマ構造は、データベースを次の3つの観点で定義します。
・外部スキーマ:利用者やアプリケーションから見たデータ(ビューなど)
・概念スキーマ:データベース全体の論理的な構造(表や項目、関連など)
・内部スキーマ:データを記憶装置にどのように格納するかという物理的な構造
3層に分けることで、物理的な格納方法を変えても、利用者側のプログラムに影響が出にくくなります(データの独立性)。
他の選択肢が不適切な理由
・概念スキーマ:データベース全体の論理的な構造を定義するものです。
・外部スキーマ:利用者から見えるデータの形を定義するものです。
・サブスキーマ:外部スキーマとほぼ同じ意味で使われる用語です。
覚え方のポイント
「外部=利用者の見え方」「概念=全体の論理構造」「内部=物理的な格納」。外から内へ、目に見える側から機械の側へ、と並べて覚えましょう。