E-R図とは?いーあーるず
E-R図とは、対象世界を実体(エンティティ)と関連(リレーションシップ)、およびそれぞれの属性で表す図。実体間のカーディナリティ(1対1・1対多・多対多)を線と記号で示し、どの実体が何で識別されるかを併せて表現する。概念データモデルを描く標準的な記法である。
最終更新:2026-10-06
この語が出る過去問を解く →背景
表定義から設計を始めると、列をどの表に置くかが実装都合で決まってしまい、業務上の意味が読み取れない構造が残る。そこでDBMSに依存しない段階で、業務に登場する「もの」と「関係」だけを先に固めるための記法が要る。データベーススペシャリスト試験では午後の記述式で穴埋めの主戦場になり、業務記述からカーディナリティと外部キーの向きを読み取れるかが合否を分ける。
具体例
受注管理なら、顧客と受注を1対多、受注と受注明細を1対多、受注明細と商品を多対1で結ぶ。受注明細は受注が無ければ存在できないので、受注番号と明細番号の組で識別する弱実体として描く。IPAの問題冊子では独自の記法が使われるため、UMLのクラス図の多重度とは記号が異なる点に注意して読む。
試験での引っ掛け
外部キーを持つのは「多」側であり、向きを逆に取ると設問全体が崩れる。多対多はそのままでは表にできず、連関表を介して1対多を2本に分解する。また「概念データモデルなのに列の型や索引を書く」のは段階の取り違えで、それらは論理・物理データモデルの領域になる。
関連用語
出た過去問
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問6(IPA)
四つの表の関係を表すE-R図として、適切なものはどれか。ここで、1―*は1対多の関連を表し、実線の下線は主キーを、破線の下線は外部キーを表す。「医師」表(医師番…
正解:医師*―1診療科1―*診察*―1患者
要点:外部キーを持つ表がE-R図では常に「多」側になる
外部キーをもつ側が「多」になる。医師は診療科コードを外部キーにもつので医師(多)対診療科(1)、診察は診療科コードと患者番号を外部キーにもつので診療科(1)対診察(多)、診察(多)対患者(1)となる。この向きを全て満たすのがイである。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5(IPA)
四つの表の関係を表すE-R図として、適切なものはどれか。ここで、1━*は1対多の関連を表し、実線の下線は主キーを、破線の下線は外部キーを表す。 医師(医師番号[…
正解:医師 *━1 診療科 1━* 診察 *━1 患者
要点:外部キーを持つ側がE-R図の「多」側になる
外部キーを持つ側が「多」になるという原則で判断する。医師は診療科コードを外部キーに持つので医師(多)対診療科(1)、診察は診療科コードと患者番号を外部キーに持つので診療科(1)対診察(多)、診察(多)対患者(1)となる。この向きを全て満たすのがイである。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問4(IPA)
四つの表の関係を表すE-R図として、適切なものはどれか。ここで、実線の下線は主キーを、破線の下線は外部キーを表す。 医師(医師番号,医師名,診療科コード(外部キ…
正解:医師*—1診療科1—*診察*—1患者
要点:外部キーを持つ側が多。多重度は参照の向きで決まる
外部キーを持つ側が「多」になる。医師は診療科コードを外部キーに持つので医師が多で診療科が1、診察は診療科コードと患者番号を外部キーに持つので診察が多で診療科・患者がそれぞれ1になる。この向きをすべて満たす多重度の組合せはイである。
出典・参考
公式シラバスの3 データベースの分析・設計 > 3-1 概念データモデルの作成に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。