3層スキーマとは?さんそうすきーま
3層スキーマとは、同じデータを、利用者から見た形・組織で一意な論理構造・実際の格納方法という3つの記述に分ける考え方。それぞれ外部スキーマ、概念スキーマ、内部スキーマと呼び、層の間を対応づけておくことで、ある層の変更が他層へ波及しにくくなる。ANSI/SPARCが示した枠組み。
最終更新:2026-10-06
この語が出る過去問を解く →背景
格納方法を変えたい、索引を張り替えたいという性能上の都合のたびにアプリケーションを直さねばならないなら、運用中のシステムは事実上手を入れられなくなる。逆に、部門ごとに見たい形が違うからといって実体を分けて持てば、同じ事実が複数箇所に散る。見え方・論理・物理を層として切り離し、層間の写像だけを保守する構造にすることで、データ独立性という性質を確保している。
具体例
給与担当者に氏名と支給額だけを見せるビューが外部スキーマ、社員表と部門表の構造と関連を定めたものが概念スキーマ、それらをどのファイルにどの索引付きで置くかが内部スキーマにあたる。索引の追加は内部スキーマの変更で済み、アプリケーションのSQLは書き換えなくてよい(物理データ独立性)。
試験での引っ掛け
外部スキーマが利用者に近い側、内部スキーマが物理に近い側で、名前の印象から上下を逆に取る誤りが定番である。層の数が同じというだけで、3階層クライアントサーバや3台構成のサーバとはまったく別の概念。概念スキーマは組織全体で1つ、外部スキーマは利用者や業務ごとに複数存在しうる点も押さえる。
関連用語
出た過去問
問題文で直接問われたものと、解説の中で触れられたものが含まれます。
出典:平成28年度 秋期 応用情報技術者試験 午前 問26(IPA)
データベースの3層スキーマ構造に関する記述のうち、適切なものはどれか。
正解:外部スキーマは、データの利用者からの見方を表現する。
要点:3層スキーマは外部=利用者視点、概念=論理、内部=物理
ANSI/SPARCの3層スキーマでは、外部スキーマが個々の利用者やアプリケーションから見たデータの見え方を、概念スキーマがデータ全体の論理的な構造と関連を、内部スキーマが記憶装置上の物理的な格納方法を表します。この分離によって、物理的な変更が利用者側に影響しないというデータ独立性が得られます。概念と内部の役割を入れ替えた記述が典型的なひっかけです。
出典:平成31年度 春期 応用情報技術者試験 午前 問26(IPA)解説で登場
データベースを記録媒体にどのように格納するかを記述したものはどれか。
正解:内部スキーマ
要点:内部スキーマは記憶媒体上の物理的な格納方法を記述する
ANSI/SPARCの3層スキーマのうち、内部スキーマは記憶装置上でのデータの物理的な格納方法、すなわちレコードの配置やインデックスの構造などを記述する。利用者から見た論理的なデータの見え方は外部スキーマ、データベース全体の論理構造は概念スキーマが担当する。
出典・参考
公式シラバスの3 技術要素 > 1. データベース方式に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。