TL;DR

形式的な技法を使って、情報システムのためのデータモデルを作るプロセス。データを論理的に構造化し、そこに適用される制約も明らかにする。

なぜ必要か

Wikipedia によると、主な目的は、組織のビジネスプロセスを支えるためのデータ要件を分析し、定義することである。関係者の間で共通の理解を作り、データの重複を減らし、システム間の連携をしやすくする効果もある。

仕組み

ANSI/SPARC の 3 層スキーマでは、データモデルを次の 3 段階で捉える。

  • 概念スキーマ: ドメインの意味を記述する。業務上重要な事物とその関連を表す
  • 論理スキーマ: テーブル、列、クラスなど、データの構造を記述する
  • 物理スキーマ: パーティションや表領域など、データを保存する物理的な手段を記述する

各層は比較的独立しているので、保存の技術が変わっても業務の意味には影響しにくい。表記法には ER 図(実体関連図)、UML のクラス図、IDEF1X などがある。

関連

出典