Table of Contents

トップダウンとボトムアップのデータベース設計

データベース設計には主に2つのアプローチがあります:トップダウンとボトムアップです。それぞれのアプローチは、データベースシステム内でデータを構造化し整理するための独自の方法論を持っています。

参照:Three-level Data Modeling in Databases

トップダウンアプローチ

  • システムの高レベルな概要から始め、それを小さなコンポーネントに分解します
  • Conceptualレベル -> Logicalレベル
  1. ビジネス要件を捉えるためにEntity-Relationship(ER)図を定義する
  2. ER図をリレーショナルスキーマ(テーブル、カラム、キー)に変換する
  3. 冗長性を排除しデータの整合性を確保するためにデータベースを正規化する

ボトムアップアプローチ

  • 詳細なデータ要件から始め、完全なシステムを構築します
  • データがすでに定義されている既存のシステムに適しています
  • Logicalレベル -> Conceptualレベル
  1. 既存のデータとアプリケーションのニーズに基づいてテーブルを定義する
  2. データの整合性を確保するためにテーブルを正規化する
  3. データベース全体の構造を表現するためにER図を作成する