変なER図あなたには、この ER 図の異常さがわかりますか?

下に、明らかにおかしい ER 図が 1 枚あります。仕込まれているのは 9 つの違和感。

「なんとなく変」で止まっていた感覚を、ER 図の概念で 1 つずつ言語化していきましょう。

ER 図 (Entity-Relationship Diagram) とは、実世界を「エンティティ (実体)」と「関連 (リレーションシップ)」の 2 種類の抽象単位で表現する図式手法であり、リレーショナルデータベース設計における概念モデルの標準的記法である。

架空 EC サイト運営システム ER 図
発注確定購入階層所属明細P対象配送先配送先ID (PK)郵便番号住所カテゴリカテゴリID (PK)名称サブカテゴリID商品商品ID (PK)商品名価格カテゴリID顧客顧客ID (PK)氏名注文履歴JSONカート内商品ID配列レビュー全て血液型注文注文ID (PK)注文日顧客IDレビューレビューID (PK)評価本文サブカテゴリサブカテゴリID (PK)名称親カテゴリID注文明細明細ID (PK)商品名数量

9 つの違和感

各項目のタイトルをクリックすると、ヒントと答えが個別に展開されます。 「ヒント表示」で全項目のヒントを一斉表示、「全て答え合わせ」で答え+バッジも表示します。

ER 図の基本を体系的に学ぶ

推奨する学習順序で並べています。各違和感の解説から辿ってきた場合は、 該当ページだけ拾い読みしても構いません。

レビュー時のコピペ用チェックリスト

9 つの違和感を汎化した項目。Slack や PR の ER 図レビューで貼って、上から順に潰していく。

### ER 図レビュー チェックリスト
- [ ] エンティティの粒度は適切か (属性に複数値・JSON が入っていないか)
- [ ] 主キーは適切か (全エンティティに 1 つ以上宣言、代理/自然キーの使い分けは統一されているか)
- [ ] 関連に役割名が付いているか (特に同エンティティ間に複数の関連があるとき)
- [ ] 自己参照 (再帰関連) の方向と役割名が明示されているか
- [ ] カーディナリティが実世界の業務ルールと一致しているか
- [ ] 参加制約 (必須/任意) が明示され矛盾がないか
- [ ] 多対多は連関実体に分解されているか
- [ ] 弱エンティティは親エンティティと識別関係で繋がっているか
- [ ] 図全体で記法が統一されているか

よくある疑問

Q.変なER図とは何ですか?
A.実世界に落とし込むと明らかに機能不全になる架空の ER 図を教材化したものです。ER 図の読み方を「間違い探し」で学ぶための構成で、9 つの意図的な違和感を仕込んでいます。
Q.ER 図の書き方の基本は?
A.実世界を「エンティティ (箱)」と「関連 (線)」の 2 種類だけで表現します。線の端にカーディナリティ (多重度) と参加制約 (必須/任意) の記号を付けて、その関係が「何個の何と結び付くか」を規定します。
Q.弱エンティティと強エンティティの違いは?
A.強エンティティは自前の主キーだけで一意に識別できるエンティティ (例: 注文)。弱エンティティは親エンティティのキーを借りて初めて識別できるエンティティ (例: 注文明細)。親を消したら子が意味を持たなくなる関係が目印です。
Q.ER 図の記法にはどんな種類がありますか?
A.現代の作図ツールの既定は IE 記法 (crow's foot)、防衛・官公庁系で IDEF1X、学術文献で Chen 記法が使われます。同じ ER 図を 3 記法で描き分けた対応表は 記法比較ページ を参照してください。

もっと学びたい方へ(おすすめ書籍)

おすすめ
達人に学ぶDB設計徹底指南書 第2版
ミック

テーブル設計と正規化、パフォーマンス考慮のインデックス設計まで実務レベルで学べる定番書。第2版ではクラウド対応も強化。

Amazon で見る →
おすすめ
楽々ERDレッスン (CodeZine BOOKS)
羽生章洋

ER 図をどう「使える設計」に落とすか、実務の判断まで踏み込んだ入門書。エンティティの切り出しから多対多の扱いまで具体例が豊富。

Amazon で見る →
情報処理教科書 データベーススペシャリスト 2025年版
三好康之

IPAデータベーススペシャリスト試験の総合対策書。インデックス関連は本サイトと合わせて学ぶと理解が深まる。

Amazon で見る →
理論から学ぶデータベース実践入門
奥野幹也

リレーショナルモデルの理論から、インデックス設計を含む実務で使えるSQLまで解説。

Amazon で見る →
達人に学ぶSQL徹底指南書 第2版
ミック

SQLの本質的な使い方と、インデックスが効くクエリの書き方を学べる。ウィンドウ関数など現代SQLも網羅。

Amazon で見る →
SQLアンチパターン 第2版
Bill Karwin

実務でやりがちなSQL・DB設計のアンチパターンとその回避策を体系的に学べる。

Amazon で見る →
[改訂3版]内部構造から学ぶPostgreSQL
勝俣智成 ほか

PostgreSQLの内部構造・ストレージ・インデックス機構を丁寧に解説。設計と運用計画の鉄則が学べる。

Amazon で見る →

本セクションはAmazonアソシエイトのリンクを含みます。

オンライン個別指導

もっと深くDBを学びたい方へ。

たいてっくが、SQL・データベース設計・パフォーマンスチューニング・ IPAデータベーススペシャリスト対策まで、1対1で学習をサポートします。まずは無料相談から。

無料相談を予約する →
  • 教え方も上手で、お人柄も良いメンターです。DB周りの知識はもちろん、何より、しっかり教えてあげようという姿勢がとてもありがたかったです。データベース、SQLの学習を考えている方にはおススメです。
    H 様DB・SQL コース受講
  • 体系的に知識を教えてくださり、実際の業務でも大変役立っております。特に短い時間で効率よく知識の習得や、練習をできているのは期待以上でした。
    M 様DB・SQL コース受講
  • 大変充実したコンテンツでわかりやすいご説明をありがとうございました。基本的な質問にも丁寧にご説明いただき、また業務のご相談にも乗って頂き大変有意義な時間でした。
    K 様DB・SQL コース受講