質問
解答
データベースの三層スキーマ構造(Three-Schema Architecture)は、 ANSI/SPARC(米国標準協会の委員会)が提案したデータベース設計の概念モデルで、 データの扱いを 外部・概念・内部 の3つのレベルに分けて整理する考え方です。 これにより、ユーザーやアプリケーションがデータを利用する方法と、 実際にデータが物理的に保存される方法を分離し、柔軟性や保守性を高めます。
1. 三層の概要| 層 | 役割 | 説明 | 主な対象 |
|---|
| 外部スキーマ(External Schema) | ユーザー視点の見方 | 個々のユーザーやアプリケーションに見えるデータの構造。必要な部分だけを表示し、アクセス制御やフォーマット変換も含む。 | ユーザー、アプリケーション開発者 | | 概念スキーマ(Conceptual Schema) | 全体の論理構造 | データベース全体の論理的な設計。全ユーザー共通の論理モデル(ERモデルなど)を定義。データ間の関係や制約を統一的に管理。 | データベース設計者 | | 内部スキーマ(Internal Schema) | 物理的構造 | データが物理的にどのように格納されているか(ファイル構造、インデックス、圧縮、パーティション分割など)。 | データベース管理システム(DBMS) |
2. 関係性(データ独立性)三層構造の大きな目的は データ独立性 の確保です。 物理データ独立性 論理データ独立性
3. 図解イメージ[ 外部スキーマ ] ← 各ユーザーごとのビュー ↑ マッピング[ 概念スキーマ ] ← 全体の論理モデル(ER図) ↑ マッピング[ 内部スキーマ ] ← 物理的保存方法(ファイル構造・インデックス)
4. メリット |
【下記、広告です。クリックいただけると励みになります。】