📌 結論から理解する
ER図=「テーブル設計の設計図」
ER図(Entity-Relationship Diagram)は、データベース設計で「どんなデータがあり、どう関係しているか」を視覚化した設計図です。
DBスペシャリスト試験ではIE記法(情報工学記法)が主に使われます。
IE記法の基本要素
エンティティ
矩形で表す。テーブルに対応。
多(many)の端:カラスの足マーク
1(one)の端:縦線マーク
0(ゼロ):円マーク(任意参加)
ER図の例(受注管理)
顧客
🔑 顧客ID
氏名
住所
氏名
住所
─ ‖ ────< ─
1対多
注文
🔑 注文ID
🔗 顧客ID
注文日
🔗 顧客ID
注文日
─ ‖ ────< ─
1対多
注文明細
🔑 注文ID
🔑 商品ID
数量
🔑 商品ID
数量
─ >────── ‖ ─
多対1
商品
🔑 商品ID
商品名
価格
商品名
価格
顧客─注文:1人の顧客が複数注文できる(1:N)
注文─注文明細:1つの注文に複数明細(1:N)
注文明細─商品:多くの明細が1つの商品を参照(N:1)
注文─注文明細: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)の関係を実際のテーブルに変換するにはどうするか?