データベースは、3層のスキーマ(枠組み)からなる
- 外部スキーマ(ユーザーから見たDB、ビュー)
- 概念スキーマ(開発者から見たDB、テーブル)
- 内部スキーマ(DBMから見たDB、データ物理的配置)
論理設計と物理設計
論理設計(概念スキーマの設計)
データを管理するためのデータモデルの設計
物理設計(内部スキーマの設計)
DDLによる実装やストレージの構成などの設計
概念スキーマはなぜ必要?
データ独立性を確保するのに、概念スキーマは絶対に必要
データ独立性とは?
外部スキーマを変更しても、内部スキーマを変更する必要がない状態(論理的データ独立性)
もしくは、内部スキーマを変更しても、外部スキーマを変更する必要がない状態(物理的データ独立性)