DBMSと3層スキーマ
データベース
DBMSはデータベースを管理してくれるソフト!3層スキーマで「見え方」と「中身」を分離するよ!
DBMSと3層スキーマ
簡単にいうと
DBMSはデータベースを管理してくれるソフト!3層スキーマで「見え方」と「中身」を分離するよ!
① DBMSの役割
DBMS(Database Management System)は、データベースを効率的に管理するためのミドルウェアです。アプリケーションとデータの間に立ち、データの格納・検索・更新・削除を安全かつ効率的に処理します。
DBMSが提供する主な機能は大きく3つに分類されます。
| 機能分類 | 内容 | 対応するSQL |
|---|---|---|
| 定義機能 | データベースの構造(テーブル、列、型など)を定義する | CREATE、ALTER、DROP |
| 操作機能 | データの検索・追加・更新・削除を実行する | SELECT、INSERT、UPDATE、DELETE |
| 制御機能 | アクセス権限管理、トランザクション制御、障害回復を行う | GRANT、REVOKE、COMMIT、ROLLBACK |
DBMSの最大の利点はデータ独立性の実現です。アプリケーションプログラムが直接ファイルを操作するのではなく、DBMSを介してデータにアクセスすることで、データの格納方法が変わってもアプリケーションを修正する必要がなくなります。
② 3層スキーマ
データベースの構造を3つの独立した層に分けて管理する考え方が3層スキーマアーキテクチャです。ANSI/SPARCが提唱したこのモデルにより、各層の変更が他の層に影響しにくくなります。
| 層 | スキーマ | 視点 | 具体例 |
|---|---|---|---|
| 最上位 | 外部スキーマ | ユーザーやアプリケーションから見たデータの見え方 | 帳票、画面表示、ビュー |
| 中間 | 概念スキーマ | データベース全体の論理的な構造 | 正規化されたテーブル定義、ER図 |
| 最下位 | 内部スキーマ | データの物理的な格納方法 | インデックス、ファイル配置、圧縮方式 |
3層スキーマの核心は独立性の確保にあります。
- 論理データ独立性: 概念スキーマを変更しても外部スキーマに影響しない
- 物理データ独立性: 内部スキーマを変更しても概念スキーマに影響しない
たとえば、データの格納先をHDDからSSDに変更(内部スキーマの変更)しても、テーブル構造(概念スキーマ)やユーザーの画面表示(外部スキーマ)には影響しません。同様に、テーブルの列を追加(概念スキーマの変更)しても、既存の帳票やビュー(外部スキーマ)はそのまま使い続けられます。
③ 関係演算(リレーショナル代数)
RDBでは、テーブルに対して以下の3つの基本演算を行ってデータを取り出します。これらの演算はSQLの各構文と対応しています。
| 演算 | 内容 | SQLとの対応 | イメージ |
|---|---|---|---|
| 射影(Projection) | テーブルから特定の列を取り出す | SELECT句で列名を指定 | 表を縦に切り取る |
| 選択(Selection) | テーブルから条件に合う行を取り出す | WHERE句で条件を指定 | 表を横に切り取る |
| 結合(Join) | 複数のテーブルを共通の列で連結する | JOIN句で結合条件を指定 | 2つの表を横につなげる |
射影と選択の違いを覚えるポイントは、「射影=列(縦方向の抽出)」「選択=行(横方向の抽出)」です。日本語の「選択」は列を選ぶイメージが強いですが、データベース用語では行を選ぶ操作なので注意が必要です。
具体例
3層スキーマを「レストラン」に例えて理解してみましょう。
外部スキーマは「メニュー表」です。お客さん(ユーザー)は料理名と価格だけを見ています。キッチンの中がどうなっているかは気にしません。
概念スキーマは「レシピ集」です。シェフ(データベース設計者)が管理する、全料理の材料・手順・分量の体系的な記録です。メニュー表に載せるかどうかとは無関係に、レストランが提供できる全ての料理が整理されています。
内部スキーマは「厨房のレイアウト」です。食材が冷蔵庫のどの棚にあるか、調理器具の配置はどうなっているかなど、物理的な格納・配置の話です。
厨房をリフォーム(内部スキーマの変更)しても、レシピ(概念スキーマ)は変わりません。新しいレシピを追加(概念スキーマの変更)しても、既存のメニュー表(外部スキーマ)はそのまま使えます。これが3層スキーマによる独立性の効果です。

3層スキーマ
試験のポイント
- ・要は「3層スキーマ=外部(帳票)・概念(論理)・内部(物理)の3層で独立性確保
- ・射影=列、選択=行、結合=表同士」
- ・DBMSの3機能=定義(DDL)・操作(DML)・制御(DCL)も頻出
- ・射影と選択の混同はひっかけの定番なので注意
独学で診断士合格を目指すなら
過去問演習・AI添削・テキストPDFまで
すべて揃ったプレミアムプランで合格を掴む!
予備校代の1/10以下で、独学の不安をまるごと解決
- 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
- 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
- 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
- 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
- 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定
プレミアムプラン
¥9,800(税込)
自動更新なし / 1年間有効
決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。