ER図(イーアールず)とは、データベースを設計するときに使う、データ同士の関係を整理して描く図のことです。正式には「Entity Relationship Diagram(実体関連図)」といい、「エンティティ(Entity=実体)」と「リレーションシップ(Relationship=関係)」を図にすることからこの名前が付いています。
現実世界でいえば、「登場人物の相関図」のようなものです。ドラマの相関図が「誰と誰がどういう関係か」をひと目で示すように、ER図は「顧客と注文」「商品と在庫」といったデータ同士のつながりを、線と記号でひと目で分かるように表します。
ER図図解
ER図を構成する3つの要素
| 要素 | 意味 | 例 |
|---|---|---|
| エンティティ | 管理したいデータのまとまり。 表(テーブル)になる。 |
顧客、商品、注文 |
| リレーションシップ | エンティティ同士の関係。 線で結んで表す。 |
顧客が注文を「行う」 |
| 属性 (アトリビュート) |
エンティティが持つ項目。 表の列になる。 |
顧客名、住所、電話番号 |
関係の「数」を表すカーディナリティ
ER図の肝は、関係の数の対応(カーディナリティ)です。「1人の顧客は複数の注文をする(1対多)」「1つの注文には複数の商品が含まれ、1つの商品は複数の注文に含まれる(多対多)」といった対応関係を、線の端の記号(鳥の足のような形からカラスの足=クロウズフットと呼ばれる記法が有名)で表します。この整理が、テーブル分割の設計に直結します。
ER図が活躍する場面
ER図は、基本設計のデータベース設計で中心的な役割を果たします。設計段階で「注文データに顧客情報を毎回書き込むと、住所変更のとき全部直すことになる」といった問題に気づき、データの重複や矛盾を防ぐ構造(正規化)を検討できます。また、完成後のシステム改修時にも、データ構造を理解するための「地図」として重宝されます。
あわせて知っておきたい用語
- データベース(DataBase):
整理されたデータの集まり。ER図はその設計図です。 - DBMS:
データベースを管理するソフト。ER図の設計をもとにテーブルを作ります。 - 基本設計:
ER図が作られる代表的な工程です。 - 正規化:
データの重複や矛盾を防ぐようテーブルを分割する設計手法です。


コメント