3層スキーマ・アーキテクチャ



◆3層スキーマ

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