読み方 : がいねんスキーマ

概念スキーマ【conceptual schema】

概要

概念スキーマとは、データベースに格納される情報の構造を整理する三層スキーマの層の一つ。「外部-概念-内部」型の場合はデータベースの論理構造を指し、「概念-論理-物理」型の場合はデータベースが扱う抽象的な概念間の関係を整理したデータモデルを指す。

データベースを構築する際には、データの構造や設計を定義した「スキーマ」(schema)を作成する。現実の存在についての情報を、最終的な記憶装置上の記録に落とし込むため、抽象化のレベルに応じて階層化された複数のスキーマ組み合わせて用いることが多い。

有名なモデルとしてスキーマを三段階の階層に分ける「三層スキーマ」がある。三層の分け方には有力な流儀が二つあり、「概念スキーマ-論理スキーマ-物理スキーマ」とする場合と、「外部スキーマ-概念スキーマ-内部スキーマ」とする場合がある。「概念スキーマ」という用語はどちらにも登場し、それぞれで意味と役割が異なっている。

概念-論理-物理型の場合

スキーマを概念-論理-物理の三層に分ける場合、概念スキーマは最も人間寄りの抽象的なスキーマを意味する。現実世界の「商品」「顧客」「発注」といった要素と、それらが互いにどのような関係にあるかをER図などを用いて整理したデータモデルを指す。この段階では、特定のデータベース製品の仕様や、特定の記録媒体や記録方式に縛られることなく、データの意味や関連性を抽象的なレベルで定義する。よりコンピュータ寄りの具体的な記録方式を定義するのは論理スキーマ、物理スキーマの役割である。

外部-概念-内部型の場合

一方、著名な標準規格の「ANSI/SPARC 3層スキーマ」などでは、スキーマを外部-概念-内部の三層に分けている。その場合、概念スキーマは外部スキーマと内部スキーマを繋ぐ中間段階のスキーマを意味する。具体的には、外部スキーマで定義された抽象的なデータモデルを、リレーショナルデータベース(RDB)における表(テーブル)や列(カラム)の構成として対応付けたものを指す。物理的なストレージ装置にどのように記録するかは内部スキーマの役割となる。

まとめ

  • 概念スキーマ三層スキーマの一層であり、「概念-論理-物理」型では抽象的なデータモデルを、「外部-概念-内部」型では論理構造を指すなど、文脈により意味が異なる。
  • 概念-論理-物理型では、人間寄りの抽象レベルで商品や顧客などの概念と関係をER図などで整理する段階を指し、特定の製品や物理構造に依存しない。
  • 外部-概念-内部型では、外部スキーマと内部スキーマを結ぶ中間層として、データモデルをテーブルやカラム構成に対応付ける論理的定義を担う。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。