⏱ 8分 ★★★★★ 頻出:高

ER図の基本

IE記法でエンティティ・リレーションを描く。受注管理ER図を例に完全理解

ER図=「テーブル設計の設計図」

ER図(Entity-Relationship Diagram)は、データベース設計で「どんなデータがあり、どう関係しているか」を視覚化した設計図です。

DBスペシャリスト試験ではIE記法(情報工学記法)が主に使われます。

IE記法の基本要素

エンティティ
矩形で表す。テーブルに対応。
多(many)の端:カラスの足マーク
1(one)の端:縦線マーク
0(ゼロ):円マーク(任意参加)

ER図の例(受注管理)

顧客
🔑 顧客ID
氏名
住所
─ ‖ ────< ─
1対多
注文
🔑 注文ID
🔗 顧客ID
注文日
─ ‖ ────< ─
1対多
注文明細
🔑 注文ID
🔑 商品ID
数量
─ >────── ‖ ─
多対1
商品
🔑 商品ID
商品名
価格
顧客─注文:1人の顧客が複数注文できる(1:N)
注文─注文明細:1つの注文に複数明細(1:N)
注文明細─商品:多くの明細が1つの商品を参照(N:1)

試験での出方

ER図問題では「エンティティ間の多重度(1対1・1対N・M対N)を読み取る」「外部キーの向きを正しく理解する」が問われます。外部キーは常に「多」の側のテーブルに置かれます。
「ER図はそのままテーブルになる」は不正確。多対多(M:N)は中間テーブルに変換する必要があります。
🧠 確認クイズ
Q1. IE記法で「多」の端を表すマークはどれか?
Q2. 1対多(1:N)の関係では、外部キーはどちらのテーブルに置くか?
Q3. ER図で多対多(M:N)の関係を実際のテーブルに変換するにはどうするか?