ER図(エンティティ・リレーションシップ)の学習方法は数多くありますが、本記事では他の一般的な解説書とは異なるアプローチを採用しています。まず基本的なルールを簡潔にご紹介した上で、実際の10個の具体的な事例を通じて、初心者の皆さんが効率よくER図作成のスキルを習得できるよう工夫されています。
各事例は実務的で分かりやすいシステム設計に基づいており、無料でダウンロード・利用可能なテンプレートとしても提供されています。これにより、複雑な理論だけに頼るのではなく、実例を見ながら学習することで、より迅速かつ実践的な理解が可能になります。学習コストを大幅に削減しながら、実用的なER図作成スキルを身につけることができる内容となっています。
注:無料ダウンロードしたテンプレートはEdrawMaxで開いてください。
1. ER図作成のルール
1.1 基本的な要素
ER図を描く際の基本的なルールは非常にシンプルです。主な要素は以下の3つです。
エンティティ(実体):四角形で表現され、システムに存在する事物やモノを示します。例えば、「顧客」「商品」「注文」といった概念的な対象物です。
属性(アトリビュート):楕円形で表現され、エンティティの性質や特性を表します。「顧客」エンティティの場合、「名前」「住所」「電話番号」などが属性となります。
リレーションシップ(関連):ダイヤモンド形で表現され、複数のエンティティ間の関係を示します。「顧客が注文を作成する」というような相互関係を視覚化します。カーディナリティ(一対一、一対多、多対多など)も同時に表示されます。
1.2 3つのモデルレベル
ER図は設計段階に応じて、3つのレベルに区分されます。それぞれ異なる目的と表現方法を持っており、理解することが重要です。
概念モデル(Conceptual Model)
ビジネス要件をユーザーと共通言語で表現するレベルです。技術的な詳細を省き、ビジネス視点からエンティティと関連性のみを示します。属性や主キーの詳細は含まれず、経営層やビジネスアナリストが理解しやすい形式となっています。データベース実装を視野に入れず、実世界の概念構造を重視します。
論理モデル(Logical Model)
概念モデルの内容を詳細化し、すべてのエンティティ、属性、リレーションシップが明確に定義されるレベルです。主キー、外部キー、制約条件などが指定され、データベース正規化の原則が適用されます。RDBMSの独立性を保ちながら、実装に向けた詳細な設計が行われます。開発チームがシステム設計の具体的な内容を理解するために使用されます。
物理モデル(Physical Model)
特定のRDBMS(例:MySQL、PostgreSQL、Oracle)に対応した実装レベルです。データ型、インデックス、パーティション、ストレージ特性などが含まれ、実際のテーブル作成に直結した情報が記載されます。パフォーマンス最適化やセキュリティ設定も反映されます。DBAやデータベース管理者が参照する資料となります。
これらの3つのレベルを段階的に詳細化していくことで、要件定義からシステム実装まで、一貫性のある設計プロセスが実現されます。
2. 10事例から学ぶER図の書き方
① 図書館管理システムのER図(論理モデル)

図書館管理システムは、大学内の図書館全体を運営するための包括的なシステムです。このER図は、学部、学科、プログラム、学生、図書館、書籍といった複数の主要エンティティおよびそれらの相互関係を明確に示しています。
ポイント
このER図で特に注目すべき点は、階層的な関連付けの表現方法です。一つの学部が複数の学科を管理し、各学科が複数のプログラムを運営しており、学生が複数のプログラムに登録できるという一対多の関係が効果的に表現されています。また、図書館と書籍の関係が明確に定義されており、実務的なシステム設計の基本を習得するうえで優れた教材です。
② 病院管理システムのER図(論理モデル)

医療機関全体の運営を支援する病院管理システムのER図です。患者、スタッフ、医薬品、診療記録、診断結果、検査技師、看護師、病室、予約、請求、事務スタッフなど、医療機関特有の多数のエンティティから構成されています。
ポイント
このER図の特徴は、スタッフの分類化の工夫にあります。「スタッフ」という汎用的なエンティティから、「医師」「看護師」「検査技師」「事務スタッフ」といった職種別のエンティティへの展開が、実世界の複雑な職務構造を効果的に表現しています。また、患者と医療サービス(診断、処方、入院)の関連付けも参考になり、専門性の高い業界システムをどのように設計するかが理解できます。
③ 学生登録システムのER図(論理モデル)

高等教育機関における学生管理システムのER図です。学生、コース、授業登録、講師、教室といったエンティティで構成されており、教育機関の日常的な運営に必要な全ての要素が含まれています。
ポイント
このER図で際立つ特徴は、多対多関係の実装方法が明確に示されている点です。一人の学生が複数のコースに登録でき、一つのコースには複数の学生が登録するという関係を、「授業登録」という中間エンティティで処理する手法は、初心者が多対多関係を理解するうえで非常に参考になります。また、講師とコースの関連付けなど、実務的で理解しやすい構成となっており、教育現場の実際の運用を反映しています。
④ 銀行管理システムのER図(論理モデル)

金融機関の核となる銀行管理システムのER図です。銀行、銀行口座、顧客、従業員、取引という基本的なエンティティで、金融取引の全体像を表現しています。
ポイント
金融システムという高度に正規化された業界において、エンティティの最小化がいかに重要であるかが学べます。一見複雑に見える銀行業務も、実は限定された数のエンティティで完全に表現できることが示されています。また、顧客と口座の一対多関係、口座と取引の一対多関係など、階層的な関連付けが実務的な金融プロセスを正確に反映しており、シンプルさと完全性を両立させた設計の手本となります。
⑤ コールセンター管理システムのER図(論理モデル)

コールセンター内の組織運営とカスタマーサービスプロセスを管理するシステムのER図です。コールセンター、部門、従業員、顧客、問い合わせ、マネージャーといったエンティティから構成されています。
ポイント
このER図の特徴は、サービス業界における人員管理と顧客対応の統合的な表現です。マネージャーが全体の調整役として複数の部門や従業員と関連付けられ、組織的な階層構造が可視化されています。また、顧客の問い合わせが従業員に割り当てられ、マネージャーが監視・管理する仕組みは、実際のコールセンター運営の流れを反映しており、ビジネスプロセスをER図で表現する際の参考になります。
⑥ EコマースシステムのER図(論理モデル)

オンラインショッピングプラットフォーム全体のシステムを表現するER図です。買い手、売り手、商品、商品カテゴリー、注文、ショッピングカート、支払いなどのエンティティで構成されており、取引の一連のプロセスが視覚化されています。
ポイント
EコマースシステムのER図は、ビジネスプロセスの流れをデータベース構造に落とし込む優れた事例です。買い手がカートに商品を追加し、決済時に配送先と支払い方法を指定して注文を確定するという一連の流れが、エンティティとリレーションシップで効果的に表現されています。また、複数の売り手が商品を出品し、複数の買い手による購入を管理する構造は、マルチテナント型のビジネスモデルを理解するのに役立ちます。
⑦ チャットアプリケーションのER図(論理モデル)

メッセージング機能を備えたチャットアプリケーションのER図です。ユーザー、メッセージ、添付ファイル、グループ、グループメンバー、チャット、連絡先、ステータスといったエンティティで構成されており、リアルタイムコミュニケーションシステムの構造が表現されています。
ポイント
このER図の学習価値は、複雑なコミュニケーション構造を整理された形で表現している点にあります。一対一のチャットとグループチャットの両方をサポートする仕組み、メッセージの既読状態や編集履歴の管理、ファイル添付機能など、現代的なアプリケーションに必要な機能がすべて論理的に構成されています。また、ブロック機能やステータス機能といったセキュリティと利便性に関わる要素も含まれており、実装を視野に入れた実践的なシステム設計の理解が深まります。
⑧ オンラインニュースポータルのER図(論理モデル IE記法)

インターネット新聞社のバックエンドシステムを表現するER図です。記事、著者、カテゴリー、タグ、ユーザー、コメント、リアクションといったエンティティで構成されており、メディアプラットフォームの全体像が示されています。
ポイント
このER図では、コンテンツ管理システムにおける複数の分類・分析手法が示されています。記事がカテゴリーで体系的に分類される一方で、複数のタグを付与することで柔軟な検索機能が実現される仕組みや、ユーザーがコメントとリアクションで記事に対して反応する仕組みなど、現代的なWeb 2.0型プラットフォームの特性が正確に反映されています。また、著者とユーザーの区別や、コンテンツの公開・非公開状態の管理など、実務的な運営に必要な要素が含まれており、情報システム全般の設計方法が学べます。
⑨ 人事管理システムのER図(論理モデル IE記法)

企業の従業員管理と人事プロセスを支援するシステムのER図です。従業員(人物)、職務、部門、マネージャー、給与、出勤記録、休暇申請、研修といったエンティティで構成されており、人事部門が実施する全ての機能が網羅されています。
ポイント
このER図の特徴は、従業員を中心とした放射状の関連付けパターンです。一人の従業員が職務、部門、マネージャー、出勤管理、休暇申請、研修参加など、複数の側面でシステムと関わる様子が効果的に表現されています。また、マネージャーが従業員であると同時に管理者である点(自己参照リレーションシップ)も特に注目に値します。これは実務的な組織構造を正確に反映しており、階層的な関連付けを学ぶ上で非常に参考になる設計手法です。
⑩ ホテル管理システムのER図(論理モデル)

ホテル経営全体を支援するシステムのER図です。ホテル、スタッフ、マネージャー、給与、客室、顧客、提供サービス、支払いといったエンティティで構成されており、宿泊施設運営の全プロセスが表現されています。
ポイント
このER図では、サービス業における顧客・スタッフ・リソースの統合管理が見事に示されています。顧客がホテルに滞在し、複数の客室を予約でき、各種サービス(食事、ランドリー、コンシェルジュなど)を利用した結果として支払いが発生するという一連の流れが明確に表現されています。さらに、スタッフの給与管理やマネージャーによる業務監督などのバックエンド運営に関わる要素も含まれており、フロント・バックの両面から業務プロセスを理解する上で非常に実用的な教材です。
3.便利なツールでER図を素早く作成
これまで学んだ10個のER図例を参考に、実際にシステム設計を進めるには、効率的なツールの活用が重要です。本セクションでは、ER図作成に特化した専門ツールEdrawMaxの活用方法を紹介します。

EdrawMaxは、Windows・Mac・Linux、さらにはモバイル環境でも利用できるベクタードローソフトです。ER図作成機能に特化した以下の特徴を備えています。
豊富なER図テンプレートと記号ライブラリ
EdrawMaxには、Chen ERD、Martin ERD、データベースモデル図、Express-G、ORM図など、複数のER図表記法に対応した標準記号が搭載されています。本記事で学んだIE表記だけでなく、異なるプロジェクト要件に応じた記法の選択が容易です。また、図書館管理システム、病院管理システム、Eコマースシステムなど、本記事で紹介した10個の例を含む多数の編集可能なサンプルが提供されており、これらを出発点としてカスタマイズすることで、短時間で高品質なER図を作成できます。
直感的な操作と高度な編集機能
ドラッグ&ドロップによるシンプルな操作で、複雑なER図も効率的に構築できます。エンティティ、属性、リレーションシップを自由に配置し、線で接続するだけで、概念的な関係から論理的な詳細設計まで対応できます。また、色やスタイルのカスタマイズ、自動レイアウト機能により、見た目にも優れた設計図が瞬時に完成します。
AI機能による自動生成
EdrawMaxに搭載されたAI機能を活用すると、テキストプロンプトから編集可能なER図を自動生成することが可能です。例えば「図書館管理システムを説明するER図を作成して」と入力すれば、AIが想定される経営指標エンティティ・属性・リレーションシップを自動的に整理し、ER図を生成します。より正確な生成を希望する場合は、プロンプトにエンティティ名、主キー・外部キーの有無、エンティティ間の関係(1対多、多対多など)、業務ルールや制約条件を明示することで、要件に合致した高品質なER図が得られます。
生成されたER図はそのまま利用することも、エンティティの追加・削除、属性の調整、リレーションシップの修正など、詳細な編集も可能です。このAI機能により、要件整理や設計初期段階における手作業の負担が大幅に軽減されます。