トップダウンとボトムアップのデータベース設計
Table of Contents
トップダウンとボトムアップのデータベース設計
データベース設計には主に2つのアプローチがあります:トップダウンとボトムアップです。それぞれのアプローチは、データベースシステム内でデータを構造化し整理するための独自の方法論を持っています。
参照:Three-level Data Modeling in Databases
トップダウンアプローチ
- システムの高レベルな概要から始め、それを小さなコンポーネントに分解します
- Conceptualレベル -> Logicalレベル
- ビジネス要件を捉えるためにEntity-Relationship(ER)図を定義する
- ER図をリレーショナルスキーマ(テーブル、カラム、キー)に変換する
- 冗長性を排除しデータの整合性を確保するためにデータベースを正規化する
ボトムアップアプローチ
- 詳細なデータ要件から始め、完全なシステムを構築します
- データがすでに定義されている既存のシステムに適しています
- Logicalレベル -> Conceptualレベル
- 既存のデータとアプリケーションのニーズに基づいてテーブルを定義する
- データの整合性を確保するためにテーブルを正規化する
- データベース全体の構造を表現するためにER図を作成する