ER図(イーアールず)

ER図(イーアールず)とは、データベースを設計するときに使う、データ同士の関係を整理して描く図のことです。正式には「Entity Relationship Diagram(実体関連図)」といい、「エンティティ(Entity=実体)」と「リレーションシップ(Relationship=関係)」を図にすることからこの名前が付いています。

現実世界でいえば、「登場人物の相関図」のようなものです。ドラマの相関図が「誰と誰がどういう関係か」をひと目で示すように、ER図は「顧客と注文」「商品と在庫」といったデータ同士のつながりを、線と記号でひと目で分かるように表します。

ER図図解

ER図図解

ER図を構成する3つの要素

要素 意味
エンティティ 管理したいデータのまとまり。
表(テーブル)になる。
顧客、商品、注文
リレーションシップ エンティティ同士の関係。
線で結んで表す。
顧客が注文を「行う」
属性
(アトリビュート)
エンティティが持つ項目。
表の列になる。
顧客名、住所、電話番号

関係の「数」を表すカーディナリティ

ER図の肝は、関係の数の対応(カーディナリティ)です。「1人の顧客は複数の注文をする(1対多)」「1つの注文には複数の商品が含まれ、1つの商品は複数の注文に含まれる(多対多)」といった対応関係を、線の端の記号(鳥の足のような形からカラスの足=クロウズフットと呼ばれる記法が有名)で表します。この整理が、テーブル分割の設計に直結します。

ER図が活躍する場面

ER図は、基本設計のデータベース設計で中心的な役割を果たします。設計段階で「注文データに顧客情報を毎回書き込むと、住所変更のとき全部直すことになる」といった問題に気づき、データの重複や矛盾を防ぐ構造(正規化)を検討できます。また、完成後のシステム改修時にも、データ構造を理解するための「地図」として重宝されます。

あわせて知っておきたい用語

  • データベース(DataBase)
    整理されたデータの集まり。ER図はその設計図です。
  • DBMS
    データベースを管理するソフト。ER図の設計をもとにテーブルを作ります。
  • 基本設計
    ER図が作られる代表的な工程です。
  • 正規化
    データの重複や矛盾を防ぐようテーブルを分割する設計手法です。

コメント

タイトルとURLをコピーしました