E-R図の説明と, その応用例として, 適切なものはどれか。
平成24年度 春期 ITパスポート試験 問76
この問題の解説と、これまでの解答の記録です。
問 76
不正解ア
「作業順序や作業時間を表した図」で「システム開発の日程管理」に使うのは、アローダイアグラム (PERT図) の説明。矢印で作業と所要時間を、結合点で作業の前後関係を表し、クリティカルパス (最長経路) を求めて全体の所要日数や余裕日数を管理する。データの構造ではなくスケジュールを扱う図なので E-R図 ではない。
- イ
正解 正解は イ。E-R図 (Entity-Relationship Diagram、実体関連図) は、業務で扱う対象を「実体 (エンティティ)」として、実体同士のつながりを「関連 (リレーションシップ)」として表現するデータモデルの図法である。選択肢 イ の前半「実体同士の関連を表した図」はこの定義そのもの。後半の応用例も正しく、E-R図は関係データベース (リレーショナルデータベース) の設計工程で使われ、実体が「表 (テーブル)」に、関連が表と表を結ぶ外部キーによる対応関係に落とし込まれる。したがって「関係データベースの表同士の関連を表すのに用いられる」は E-R図 の代表的な用途に当たり、説明・応用例ともに適切な イ が答えとなる。なお関連には 1対1・1対多・多対多 といった多重度 (カーディナリティ) を書き添えるのが一般的で、多対多の関連は設計時に中間の表へ分解する、という使われ方をする。
不正解ウ
「順次、選択、繰返し構造を組み合わせて表した図」で「プログラムの流れを記述する」のは、流れ図 (フローチャート) や構造化チャートの説明。構造化プログラミングの三つの基本構造を組み合わせて処理手順を書くもので、対象は処理の制御の流れである。E-R図 が表すのはデータ (実体) とその関連であり、処理手順ではない。
不正解エ
「状態の遷移や条件を記載した図」で「通信プロトコルの仕様を記述する」のは、状態遷移図 (ステートチャート) の説明。システムが取り得る状態と、どの事象・条件でどの状態へ移るかを表し、通信プロトコルや組込み機器の振る舞いの定義に使われる。時間とともに変化する「状態」を扱う図であって、実体同士の静的な関連を表す E-R図 とは目的が異なる。
- E-R図 = 実体 (エンティティ) と実体同士の関連 (リレーションシップ) を表すデータモデルの図法。関係データベース設計で、実体を表 (テーブル)、関連を表同士の対応づけに落とし込む際に用いる。
- 似た図法の使い分けを押さえる: アローダイアグラム (PERT図) = 作業順序と所要時間の日程管理、流れ図 (フローチャート) = 順次・選択・繰返しによる処理の流れ、状態遷移図 = 状態と遷移条件 (通信プロトコル仕様など)。