lvncerpedia

設計図3種の違い

データベース設計における3つのER図の違いについて説明いたします。

概念ER図(Conceptual ER Diagram)

目的: ビジネス要件を抽象的に表現する最上位レベルの設計図

特徴:

  • エンティティ間の関係性を高レベルで表現
  • 技術的な詳細は含まない
  • ビジネスルールや要件を反映
  • データベース管理システム(DBMS)に依存しない
  • ステークホルダーとの合意形成に使用

含まれる要素: エンティティ、関係、主要な属性

論理ER図(Logical ER Diagram)

目的: 概念モデルをより具体的なデータ構造に変換

特徴:

  • 全ての属性とその詳細を定義
  • 主キー、外部キーの関係を明確化
  • 正規化を適用
  • まだ特定のDBMSに依存しない
  • データ型は抽象的なレベルで定義

含まれる要素: 詳細な属性、キー制約、関係の多重度、正規化されたテーブル構造

物理ER図(Physical ER Diagram)

目的: 実際のデータベース実装のための具体的な設計図

特徴:

  • 特定のDBMSに最適化
  • 具体的なデータ型とサイズを指定
  • インデックス、パーティション等の物理的要素を含む
  • パフォーマンスを考慮した設計
  • 実装可能な形での最終設計

含まれる要素: 具体的なデータ型、制約、インデックス、ストレージ仕様、パフォーマンス最適化要素

設計フローにおける位置づけ

概念ER図 → 論理ER図 → 物理ER図の順序で段階的に詳細化していくのが一般的なデータベース設計プロセスです。 各段階で異なる関係者が関わり、異なる視点からデータベースを設計していきます。