関係データベースの設計で用いられる E-R 図が表現するものは何か。
平成24年度 秋期 ITパスポート試験 問53
この問題の解説と、これまでの解答の記録です。
問 53
不正解ア
「時間や行動などに応じて変化する状態の動き」を表すのは状態遷移図 (ステートチャート図) である。状態遷移図は、オブジェクトやシステムが取り得る状態と、イベントによってどの状態からどの状態へ移るかを描くもので、時間軸上のふるまいを扱う。E-R 図は、ある時点のデータ構造 (実体と関連) を静的に表す図であり、状態の変化そのものは表現しない。
不正解イ
「システムの入力データ, 処理, 出力データの関係」を表すのは IPO 図 (Input-Process-Output、HIPO の一部) である。ある処理について、何を入力し、どう加工し、何を出力するかを 3 欄で整理する記法で、着目点は個々の処理の中身にある。E-R 図には処理という概念がなく、入力・出力という流れも描かない。
- ウ
正解 正解はウ。E-R 図 (Entity-Relationship Diagram) は、名前が示すとおり Entity (実体) と Relationship (関連) の二つを表現する図である。実体とは、人・物・場所・事象など、対象世界 (業務の世界) を構成し、データとして管理したい対象のことで、四角形で描く。関連とは「社員は部門に所属する」「顧客は商品を注文する」のように、実体どうしの結び付きのことで、線 (ひし形) で描き、1 対 1 / 1 対多 / 多対多といった対応関係 (カーディナリティ) も書き添える。関係データベースの設計では、まず E-R 図で対象世界の実体と関連を整理し (概念設計)、そのうえで実体を表に、関連を外部キーや連関表に落とし込んで表の構造を決めていく。したがって E-R 図が表現するのは「対象世界を構成する実体と、実体間の関連」であり、ウが正しい。
不正解エ
「データの流れに着目したときの, 業務プロセスの動き」を表すのは DFD (データフロー図) である。DFD はデータの源泉/吸収、プロセス、データストア、データフローの 4 記号で、データが業務の中をどう流れて処理されるかを描く。E-R 図はデータが「どう流れるか」ではなく、データが「どんな構造で存在するか」を描く図なので、目的が異なる。
- E-R 図 = 実体 (Entity) と関連 (Relationship) を表す図。関係データベースの概念設計で、対象世界の実体と実体間の関連 (1 対 1 / 1 対多 / 多対多) を整理するために用いる。
- 図の使い分けを対で覚える: 状態の変化 → 状態遷移図、入力-処理-出力 → IPO 図 (HIPO)、データの流れと業務プロセス → DFD、データの構造 (実体と関連) → E-R 図。