3層スキーマ・アーキテクチャ
◆3層スキーマ
・3層スキーマ
- 概念スキーマ(conceptual schema):
モデル化する現実世界の変化に同調して変更する。
RDBなど、特定のDBMSとは独立に存在する
抽象的な構造を表現する。
最も抽象度の高い表現であり、
下記の「外部スキーマ」と「内部スキーマ」を結び付けるための
拠り所となる。
- 外部スキーマ(external schema):
概念スキーマの中で、
応用プログラムが利用する部分のみを記述する。
(つまり、応用プログラムの数だけ外部スキーマは存在する。)
利用者が、データベースをどのような切り口で見るか、という
応用(アプリケーション)プログラム毎の表現である。
また、利用者毎の資格(権限)毎の
データベースへのアクセスの制限を定義する。
- 内部スキーマ(internal schema):
物理データベースの構成方法を記述。
データの物理的構造変化に同調して変更する。
物理データの独立性を実現する。
・CODASYLの提案する3つのスキーマ
| 3つのスキーマ |
記述言語 |
| スキーマ |
スキーマDDL |
| サブスキーマ |
サブスキーマDDL |
| 記憶スキーマ |
DSDL、DMCL |