Table of Contents

データベース設計における3層データモデリング

3層データモデリングは、データ表現における異なる抽象化レベルを分離するために使用されるデータベース設計のフレームワークです。これは3つのレベルから構成されます:概念レベル、論理レベル、物理レベルです。

データモデリングプロセスは通常、以下のステップに従います:

  1. 概念レベル
  2. 論理レベル
  3. 物理レベル

概念レベル

  • 実装の詳細を含まない高レベルのビジネス要件とエンティティを表現します
  • ビジネスコンセプト間の関係をモデル化するためにEntity-Relationship(ER)図を使用します
  • 特定のデータベース技術や実装アプローチ(例:リレーショナル、階層型、ネットワーク型など)に依存せず、DBMS(Database Management System)にも依存しません(例:Oracle、MySQL、PostgreSQLなど)

論理レベル

  • 構造化された形式でテーブル、カラム、主キー、外部キー、リレーションシップを定義します
  • 特定のデータモデル(例:リレーショナルモデル)に基づいていますが、DBMSには依存しません
  • 正規化ルールとデータ整合性制約を含みます

注:現在では、リレーショナルモデルまたはNoSQLが主に使用されています。

物理レベル

  • 特定のDBMS(例:PostgreSQL、MySQL)の実際の実装詳細を指定します
  • インデックス、パーティション、ストレージパラメータ、パフォーマンス最適化設定を含みます
  • ファイル構成、データ型、物理ストレージ構造を含みます