設計図3種の違い
データベース設計における3つのER図の違いについて説明いたします。
概念ER図(Conceptual ER Diagram)
目的: ビジネス要件を抽象的に表現する最上位レベルの設計図
特徴:
- エンティティ間の関係性を高レベルで表現
- 技術的な詳細は含まない
- ビジネスルールや要件を反映
- データベース管理システム(DBMS)に依存しない
- ステークホルダーとの合意形成に使用
含まれる要素: エンティティ、関係、主要な属性
論理ER図(Logical ER Diagram)
目的: 概念モデルをより具体的なデータ構造に変換
特徴:
- 全ての属性とその詳細を定義
- 主キー、外部キーの関係を明確化
- 正規化を適用
- まだ特定のDBMSに依存しない
- データ型は抽象的なレベルで定義
含まれる要素: 詳細な属性、キー制約、関係の多重度、正規化されたテーブル構造
物理ER図(Physical ER Diagram)
目的: 実際のデータベース実装のための具体的な設計図
特徴:
- 特定のDBMSに最適化
- 具体的なデータ型とサイズを指定
- インデックス、パーティション等の物理的要素を含む
- パフォーマンスを考慮した設計
- 実装可能な形での最終設計
含まれる要素: 具体的なデータ型、制約、インデックス、ストレージ仕様、パフォーマンス最適化要素
設計フローにおける位置づけ
概念ER図 → 論理ER図 → 物理ER図の順序で段階的に詳細化していくのが一般的なデータベース設計プロセスです。 各段階で異なる関係者が関わり、異なる視点からデータベースを設計していきます。