# ER図

ER図とは、「データベース設計情報を視覚的に表した図」のことです。システム構築においては ER図をつくらず、いきなりExcelでテーブル設計書を作ったり、設計書自体を作らず物理テーブルを構築するという方法もありますが、テーブル数が多くなればなるほど不整合が起こるリスクや、プログラマが仕様を理解できない、または勘違いすることで後戻りによるコストが発生してしまいます。ER図を作成することで、システム全体の構成が俯瞰でき、品質の高いデータベースおよびプログラムが製造できるようになります。

ER図の例 ER図のEはエンティティ（モノ）の略で、Rはリレーションシップ（関係）の略となります。つまりに、ER設計ではモノ （エンティティ）とリレーションシップ（関係）で処理を表します。例えば「顧客が商品を注文する」という処理を考えた 場合は「顧客」や「商品」がエンティティ、「注文する」がリレーションシップとなります。これをER図で表すと以下のようになります。

システムの設計手法としてはその他にもUMLなどがありますが、ER設計はDOA(データ中心アプローチ）の技法であり、最終的にER図のエンティティはテーブル、リレーションは外部キー制約にして物理データベース上に構築されま す。ER図の内容をもとにそのまま物理データベースを構築できることから、ER図はデータベース設計におけるデファクトスタンダードとなっています。