【いーあーるず】

ER図(ERダイアグラム) とは?

最終更新:
💡 データの「登場人物」と「関係」を一目で分かる図にする

ER図とは、顧客・注文・商品などのデータの対象と、その属性や関係を表す図。業務の概念を整理する段階から、テーブルやキーを決めるデータベース設計まで使う。

📌 このページのポイント
ER図:顧客・注文・商品を結び付ける顧客PK 顧客ID名前メール注文PK 注文IDFK 顧客ID注文日商品PK 商品ID商品名価格注文明細FK 注文IDFK 商品ID個数10..多11..多10..多線は「関係」PK=行の識別 FK=参照するキー
テーブル設計の例。注文には明細が1件以上ある想定です。必要な数や任意・必須は業務ルールで決めます。
ひよこ ひよこ
ER図の基本要素は?
ペンギン先生 ペンギン先生
顧客や注文などの対象がエンティティ、名前や注文日などの情報が属性、対象同士の結び付きが関連だよ。概念を整理する段階では業務の対象として考え、データベースを設計するときにテーブルやカラムへ具体化するんだ。
ひよこ ひよこ
1対多ってどういう関係?
ペンギン先生 ペンギン先生
たとえば一人の顧客に複数の注文が対応し、一つの注文は一人の顧客に対応する関係だよ。注文がない顧客も登録するなら「0件でもよい」ことも表す。上限が一つか多数かだけでなく、必須か任意かも確認しよう。
ひよこ ひよこ
注文と商品は多対多なの?
ペンギン先生 ペンギン先生
一般的な店では、一つの注文に複数の商品が入り、一つの商品が複数の注文で買われるよ。テーブルで表すときは注文と商品の間に注文明細を置き、それぞれを結び付ける。個数など、組み合わせに属する情報も明細に保存するんだ。
ひよこ ひよこ
線の端に鳥の足みたいな記号があるけど?
ペンギン先生 ペンギン先生
「多」を表す記法だよ。一つ、ゼロでもよい、必須などを線の端の記号で示すんだ。ほかの記法では菱形や数字などを使うので、図の凡例を確認しよう。ER図の線は関係で、処理の実行順を示す矢印ではないよ。
ひよこ ひよこ
最初からキーやデータ型も書くの?
ペンギン先生 ペンギン先生
まず何を管理し、どんな関係があるかを整理し、必要に応じて属性やキー、データ型などを具体化するよ。主キーは行を識別し、外部キーは別のテーブルのキーを参照する。図が描けたら、実際の業務ルールや登録したいデータと合うか確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ER図」って出てきたら「データの登場人物と関係を描いた設計図」と思えばだいたいOK!
📖 おまけ:英語の意味
「Entity-Relationship Diagram」 = 実体と関連を表す図
💬 Entityは「実体」、Relationshipは「関連」。顧客や注文のような対象と、その結び付きを整理する図だよ。

参考資料

← 用語集にもどる