Table of Contents

データベース設計の3つのアプローチ

データベース設計には主に3つのアプローチが一般的に使用されています:Process-Centered、Data-Centered、およびObject-Orientedです。各アプローチは、データベースシステム内でデータを構造化し整理するための独自の焦点と方法論を持っています。

現在、Data-Centeredアプローチは、特にリレーショナルデータベース設計において最も広く採用されています。

実際には、これらのアプローチを組み合わせて、それぞれの強みを活用し、より堅牢なデータベース設計を作成することができます。

  • Data-Centeredアプローチを使用してデータベース全体の構造を設計します。
  • 必要に応じて、Process-CenteredまたはObject-Orientedアプローチを使用して特定の機能やモジュールを実装します。

Process-Centeredアプローチ

  • ビジネスプロセスとワークフローを主要な設計の推進力として重視します
  • データフロー図(DFD)を使用して、システム内でデータがどのように移動するかをモデル化します
  • 「システムが何をするか」を「どのようなデータを保存するか」よりも強調します
  • プロセスはデータを操作するソフトウェアシステムの機能を意味します

Data-Centeredアプローチ

  • データ構造、関係、およびそれらの整合性を中心に据えます
  • Entity-Relationship(ER)図を使用してデータエンティティと関係をモデル化します
  • リレーショナルデータベース設計で最も一般的なアプローチであり、正規化に焦点を当てています

Object-Orientedアプローチ

  • データと動作をカプセル化により統一されたオブジェクトに結合します
  • UML(Unified Modeling Language)クラス図を使用して、クラス、属性、およびメソッドを表現します
  • データ構造とそれらを操作する操作を統合します