もちろんです。3層スキーマは、DBを「利用者からの見え方」「DB全体の論理設計」「実際の保存方法」の3段階に分けて考える仕組みです。目的は、それぞれの変更がお互いに影響しにくくすることです。
| 層 | 何を表すか | 具体例 |
|---|---|---|
| 外部スキーマ | 利用者・アプリから見えるデータ | 営業画面では顧客名と売上だけ表示する |
| 概念スキーマ | DB全体の論理的な構造 | 顧客テーブル、注文テーブル、主キー、外部キー |
| 内部スキーマ | データの物理的な保存方法 | インデックス、ファイル配置、保存領域 |
例えば社員DBに、
があるとします。
一般社員には「氏名・所属部署」だけ見せて、人事担当には「給与・住所」まで見せる、といった違いを作れます。
つまり、
同じDBでも、利用者によって見え方を変える
のが外部スキーマです。
SQLの**VIEW(ビュー)**が代表例です。
DB全体の論理的な設計図です。
例えば、