広告です。クリックいただけると励みになります。

人気記事(昨日)

    2025年08月11日

    データベースの三層スキーマ構造とは

    alesia-kaz-XLm6-fPwK5Q-unsplash.jpg

    質問

    データベースの三層スキーマ構造とは何ですか


    解答

    データベースの三層スキーマ構造(Three-Schema Architecture)は、
    ANSI/SPARC(米国標準協会の委員会)が提案したデータベース設計の概念モデルで、
    データの扱いを 外部・概念・内部 の3つのレベルに分けて整理する考え方です。

    これにより、ユーザーやアプリケーションがデータを利用する方法と、
    実際にデータが物理的に保存される方法を分離し、柔軟性や保守性を高めます。


    1. 三層の概要

    役割説明主な対象
    外部スキーマ(External Schema)ユーザー視点の見方個々のユーザーやアプリケーションに見えるデータの構造。必要な部分だけを表示し、アクセス制御やフォーマット変換も含む。ユーザー、アプリケーション開発者
    概念スキーマ(Conceptual Schema)全体の論理構造データベース全体の論理的な設計。全ユーザー共通の論理モデル(ERモデルなど)を定義。データ間の関係や制約を統一的に管理。データベース設計者
    内部スキーマ(Internal Schema)物理的構造データが物理的にどのように格納されているか(ファイル構造、インデックス、圧縮、パーティション分割など)。データベース管理システム(DBMS)

    2. 関係性(データ独立性)

    三層構造の大きな目的は データ独立性 の確保です。

    1. 物理データ独立性

      • 内部スキーマを変更しても、概念スキーマや外部スキーマに影響が出ない。

      • 例:ストレージ構成やインデックス方式を変えても、アプリ側のSQLは変えなくてよい。

    2. 論理データ独立性

      • 概念スキーマを変更しても、外部スキーマに影響が出ない。

      • 例:テーブル列を追加しても、特定ユーザー用ビューはそのまま利用可能。


    3. 図解イメージ

    [ 外部スキーマ ]   ← 各ユーザーごとのビュー       ↑ マッピング[ 概念スキーマ ]   ← 全体の論理モデル(ER図)       ↑ マッピング[ 内部スキーマ ]   ← 物理的保存方法(ファイル構造・インデックス)

    4. メリット

    • アプリと物理データの依存関係を減らし、保守や拡張が容易。

    • 複数ユーザーに異なるデータビューを提供できる。

    • セキュリティ(アクセス制御)や性能チューニングを柔軟に行える。





    【中古】 490円のパソコン講座12 すぐ効くエクセル関数&データベー/情報・通信・コンピュータ

    価格:110円
    (2025/8/11 14:43時点)
    感想(0件)


    データベース速攻入門 〜モデリングからSQLの書き方まで [ 堀内 康夫 ]

    価格:2420円
    (2025/6/11 12:16時点)
    感想(0件)


     



    ブログランキング・にほんブログ村へ
    【下記、広告です。クリックいただけると励みになります。】
    posted by モニー at 15:00| Comment(0) | データベース | このブログの読者になる | 更新情報をチェックする
    この記事へのコメント
    コメントを書く
    コチラをクリックしてください