読み方 : がいねんスキーマ
概念スキーマ【conceptual schema】
概要
データベースを構築する際には、データの構造や設計を定義した「スキーマ」(schema)を作成する。現実の存在についての情報を、最終的な記憶装置上の記録に落とし込むため、抽象化のレベルに応じて階層化された複数のスキーマ組み合わせて用いることが多い。
有名なモデルとしてスキーマを三段階の階層に分ける「三層スキーマ」がある。三層の分け方には有力な流儀が二つあり、「概念スキーマ-論理スキーマ-物理スキーマ」とする場合と、「外部スキーマ-概念スキーマ-内部スキーマ」とする場合がある。「概念スキーマ」という用語はどちらにも登場し、それぞれで意味と役割が異なっている。
概念-論理-物理型の場合
スキーマを概念-論理-物理の三層に分ける場合、概念スキーマは最も人間寄りの抽象的なスキーマを意味する。現実世界の「商品」「顧客」「発注」といった要素と、それらが互いにどのような関係にあるかをER図などを用いて整理したデータモデルを指す。この段階では、特定のデータベース製品の仕様や、特定の記録媒体や記録方式に縛られることなく、データの意味や関連性を抽象的なレベルで定義する。よりコンピュータ寄りの具体的な記録方式を定義するのは論理スキーマ、物理スキーマの役割である。
外部-概念-内部型の場合
一方、著名な標準規格の「ANSI/SPARC 3層スキーマ」などでは、スキーマを外部-概念-内部の三層に分けている。その場合、概念スキーマは外部スキーマと内部スキーマを繋ぐ中間段階のスキーマを意味する。具体的には、外部スキーマで定義された抽象的なデータモデルを、リレーショナルデータベース(RDB)における表(テーブル)や列(カラム)の構成として対応付けたものを指す。物理的なストレージ装置にどのように記録するかは内部スキーマの役割となる。
