Table of Contents

データベースシステムにおける3層スキーマアーキテクチャ

3層スキーマアーキテクチャは、データベースシステムにおいてデータ表現と管理の異なる抽象化レベルを分離するために使用されるフレームワークです。内部レベル、概念レベル、外部レベルの3つのレベルで構成されています。

内部レベル

  • ストレージデバイス上でデータが物理的にどのように保存されるかを記述します(例:ファイル構造、インデックス、アクセスパス)
  • データ圧縮、暗号化、パフォーマンスの最適化を扱います
  • ハードウェア層に最も近く、低レベルのデータ管理操作を処理します

概念レベル

  • エンティティ、リレーションシップ、制約を含む、データベース全体の論理構造を表現します
  • 物理的なストレージの詳細から独立した、組織内のすべてのデータの統一されたビューを提供します
  • 内部レベルと外部レベルの橋渡しとして機能し、データ独立性を保証します

外部レベル

  • 異なるアプリケーション要件に合わせたユーザー固有のデータベースビューを定義します
  • 異なるユーザーグループやアプリケーションに対して、複数の外部スキーマが存在できます
  • データベースの関連部分のみへのアクセスを制限することで、データの抽象化とセキュリティを提供します