ロゴ
テキスト/経営情報システム/DBMSと3層スキーマ

DBMSと3層スキーマ

データベース

DBMSはデータベースを管理してくれるソフト!3層スキーマで「見え方」と「中身」を分離するよ!

1

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層スキーマ=外部(帳票)・概念(論理)・内部(物理)の3層で独立性確保
  • 射影=列、選択=行、結合=表同士」
  • DBMSの3機能=定義(DDL)・操作(DML)・制御(DCL)も頻出
  • 射影と選択の混同はひっかけの定番なので注意

独学で診断士合格を目指すなら

過去問演習・AI添削・テキストPDFまで

すべて揃ったプレミアムプランで合格を掴む!

予備校代の1/10以下で、独学の不安をまるごと解決

  • 📝1次試験 過去問演習(全7科目・年度別)無制限プレミアム限定
  • 🤖2次試験 AI添削(事例I〜IV・無制限)最適なフィードバックで実力アッププレミアム限定
  • 📄科目別テキストPDFダウンロード。印刷して好きな使い方で学習できるプレミアム限定
  • 🔖ブックマーク機能で苦手分野・何度も確認したい部分を管理プレミアム限定
  • 📊学習記録・成績管理で自分の進捗を可視化プレミアム限定

プレミアムプラン

¥9,800(税込)

買い切り

自動更新なし / 1年間有効

決済は Stripe(PCI-DSS準拠)で安全に処理されます。カード情報は当サービスに保存されません。