ER 図の記法比較 (IE / IDEF1X / Chen)
ER 図の記法とは、エンティティ・関連・カーディナリティ・参加制約などの ER モデル構成要素を図式化する視覚言語であり、IE 記法 (crow's foot)、IDEF1X、Chen 記法などが実務・学術の場面ごとに使われる。
まず身近な例で: 同じ内容を 3 つの言語で書き分けるようなもの
ER 図の記法は 3 種類 (IE / IDEF1X / Chen) が代表的で、「同じ ER モデルを違う視覚言語で書き分ける」 と考えるのが分かりやすい。 内容 (エンティティ / 関連 / カーディナリティ / 参加制約) は共通で、記号が違うだけ。
3 記法で同じ ER 図を描き分ける
同じ「顧客 / 注文 / 注文明細」の ER モデルを、3 記法でそれぞれ描いてみる。 並べて見比べることで、記号の対応が視覚的に理解できる。
現代の作図ツール (dbdiagram / DrawSQL / Draw.io / Miro / Lucidchart) の既定記法。実務でもっとも見る
米国連邦標準の記法。防衛・官公庁系や大規模基幹系の設計書で残存。実線=識別関係、破線=非識別関係
Peter Chen 提唱の原初的記法。関連を菱形、属性を楕円で描き分ける。学術文献で頻出、実務はほぼ絶滅
記号の対応表
- IE
- 四角
- IDEF1X
- 角丸四角
- Chen
- 四角
- IE
- 二重四角
- IDEF1X
- 実線識別関係で判別
- Chen
- 二重四角
- IE
- 線
- IDEF1X
- 線
- Chen
- 菱形
- IE
- 縦棒 |
- IDEF1X
- 親端: 無印 (default)
- Chen
- 1
- IE
- | ○
- IDEF1X
- 子端: ● + Z
- Chen
- 0,1
- IE
- ○ 鳥足
- IDEF1X
- 子端: ● 単独 (子端の default)
- Chen
- 0,N
- IE
- | 鳥足
- IDEF1X
- 子端: ● + P
- Chen
- 1,N
- IE
- 主キー継承で判別
- IDEF1X
- 実線
- Chen
- 二重線
- IE
- 主キー独立で判別
- IDEF1X
- 破線
- Chen
- 単線
- IE
- エンティティ内に列挙
- IDEF1X
- エンティティ内に列挙
- Chen
- 楕円で外に描く
IDEF1X の記号は親端と子端で非対称。子端 (many 側) には ● (solid dot) が常に置かれ、必要に応じて P (1..N) / Z (0..1) / 数字 (exactly N) の文字を付記する (原典: FIPS PUB 184)。親端は既定で「必ず 1」を意味するため通常は無印。 本サイト内の変なER図の #6 対比図では、視覚差を強調する目的で ● / ○ / P / M を 混在させた簡易表現を採用しており、厳密な IDEF1X ではない (ツール Erwin / ER/Studio 等では 本節の表の記号が標準)。
変なER図 との対応: 違和感 #6 記法混在
変なER図 では、 ほとんどの関連が IE 記法 (鳥足と縦棒) で描かれているのに、「レビュー —対象— 商品」の関連だけ IDEF1X 記法 (● / P) で描かれている。
図の中で記法を混在させると、読み手は同じ記号を違う意味で誤読する。 1 枚の ER 図に登場する記法は 1 種類に統一するのが基本ルール。 違う記法で書かれたドキュメントを比較したい場合は、注釈で「この図は IDEF1X 記法」と明示するのが望ましい。
よくある疑問
関連トピック
もっと学びたい方へ(おすすめ書籍)
テーブル設計と正規化、パフォーマンス考慮のインデックス設計まで実務レベルで学べる定番書。第2版ではクラウド対応も強化。
ER 図をどう「使える設計」に落とすか、実務の判断まで踏み込んだ入門書。エンティティの切り出しから多対多の扱いまで具体例が豊富。
IPAデータベーススペシャリスト試験の総合対策書。インデックス関連は本サイトと合わせて学ぶと理解が深まる。
SQLの本質的な使い方と、インデックスが効くクエリの書き方を学べる。ウィンドウ関数など現代SQLも網羅。
実務でやりがちなSQL・DB設計のアンチパターンとその回避策を体系的に学べる。
PostgreSQLの内部構造・ストレージ・インデックス機構を丁寧に解説。設計と運用計画の鉄則が学べる。
リレーショナルモデルの理論から、インデックス設計を含む実務で使えるSQLまで解説。
本セクションはAmazonアソシエイトのリンクを含みます。
もっと深くDBを学びたい方へ。
たいてっくが、SQL・データベース設計・パフォーマンスチューニング・ IPAデータベーススペシャリスト対策まで、1対1で学習をサポートします。まずは無料相談から。
「教え方も上手で、お人柄も良いメンターです。DB周りの知識はもちろん、何より、しっかり教えてあげようという姿勢がとてもありがたかったです。データベース、SQLの学習を考えている方にはおススメです。」
— H 様(DB・SQL コース受講)「体系的に知識を教えてくださり、実際の業務でも大変役立っております。特に短い時間で効率よく知識の習得や、練習をできているのは期待以上でした。」
— M 様(DB・SQL コース受講)「大変充実したコンテンツでわかりやすいご説明をありがとうございました。基本的な質問にも丁寧にご説明いただき、また業務のご相談にも乗って頂き大変有意義な時間でした。」
— K 様(DB・SQL コース受講)