ITパスポート 2012年 秋期 問53
問題文
関係データベースの設計で用いられるE-R図が表現するものは何か。
選択肢
ア:時間や行動などに応じて変化する状態の動き
イ:システムの入力データ、処理、出力データの関係
ウ:対象世界を構成する実体(人、物、場所、事象など)と実体間の関連(正解)
エ:データの流れに着目したときの、業務プロセスの動き
🔒 解説は解答すると表示されます
E-R図が表現するものは何か【ITパスポート 解説】
正解の理由
E-R図(E-R図:Entity-Relationship Diagram=エンティティ・リレーションシップ図)は、対象世界を構成する「実体(エンティティ:人・物・場所・事象など)」と、それらの間の「関連(リレーションシップ)」を図で表したものです。
つまり「データの要素(誰が・何が)と、それらがどう関係するか」を示す設計図です。これが選択肢ウの説明に当たります。
つまり「データの要素(誰が・何が)と、それらがどう関係するか」を示す設計図です。これが選択肢ウの説明に当たります。
- E-RのEはEntity(実体)、RはRelationship(関連)を表します。名前そのままの意味です。
- 実体には属性(例:顧客なら氏名・住所・顧客ID)を持たせます。
- 実体同士の「1対多」「多対多」などの関係性も図で示します(後述の用語も参照)。
解法ステップ
- 問題文で「関係データベースの設計で用いられるE-R図」とある点を確認する。
- E-R図の語を分解して意味を見る。E=Entity(実体)、R=Relationship(関連)であることを思い出す。
- 選択肢を一つずつ当てはめる:
- 実体と実体間の関連を表すのがE-R図だと分かれば、ウが合致する。
- その他の選択肢(時間の動き、処理の流れ、業務プロセスの動き)はE-R図の目的と違うことを確認する。
- よってウが正解。
選択肢別の誤答解説
-
ア: 「時間や行動などに応じて変化する状態の動き」
→ これは状態遷移図(ステートチャート)やシーケンス図の領域です。E-R図は時間的な振る舞い(状態変化)を表さず、静的な構造(実体と関連)を表します。 -
イ: 「システムの入力データ、処理、出力データの関係」
→ これはデータフロー図(DFD:Data Flow Diagram)や入出力と処理の流れを示す図の説明です。E-R図は処理の流れではなく、データの構造と関係を示します。 -
ウ: 「対象世界を構成する実体(人、物、場所、事象など)と実体間の関連」
→ 正解。E-R図の定義そのものです。 -
エ: 「データの流れに着目したときの、業務プロセスの動き」
→ これは業務フロー図やBPMN(業務プロセスのモデリング言語)、DFDに近い内容です。E-R図はプロセス(業務の手順)ではなくデータの構造に着目します。
よくある誤解
-
「E-R図はデータの流れを表す」と混同する
- 実務初心者は「データ」と聞くと流れを思い浮かべがちです。E-R図は「どんなデータがあり、それらがどう結びつくか」を表す設計図で、流れ(処理や手順)は別の図で表します。
-
「E-R図とUMLのクラス図は同じ」と思う
- 似た目的(構造の表現)ですが、表記や使い方が違います。E-R図はデータベース設計向けに簡潔化された表現で、クラス図はオブジェクト指向設計でメソッド(振る舞い)も扱えます。
-
「属性は関係ではない」と誤解する
- 属性(例:顧客の氏名)は実体の性質で、関係(リレーションシップ)は実体同士のつながり(例:顧客が注文する)。両方がE-R図で重要です。
補足コラム
-
E-R図の主な構成要素
- 実体(Entity):人や物、出来事などを表す。四角で表されることが多い。
- 属性(Attribute):実体の特徴(氏名、日付、金額など)。丸や楕円などで表されることが多い。
- 関連(Relationship):実体同士のつながり(注文する、所属する)。ひし形や線で表されることが多い。
- カーディナリティ(多重度):関連の数的関係(1対1、1対多、多対多)を示す。データベースで外部キー設計に関係します。
-
簡単な例(イメージ)
- 実体:顧客(Customer)、注文(Order)
- 関連:顧客が注文を「する」 → 顧客(1) —(する)—(多)注文
この表現がE-R図の本質です。
-
試験対策のコツ
- 「実体(誰・何)」「関係(どうつながるか)」「属性(どんな情報か)」の3点をセットで覚えると良いです。
- 問題文に「関係データベース」「実体」「関連」などのキーワードがあればE-R図を疑いましょう。
FAQ
Q1. E-R図とデータベースのテーブルは同じですか?
A1. 同じではありません。E-R図は概念設計(どんな実体と関係があるか)を描いた図です。実際のテーブル設計(物理設計)では、E-R図をもとにテーブルやカラム、外部キーなどを決めます。
A1. 同じではありません。E-R図は概念設計(どんな実体と関係があるか)を描いた図です。実際のテーブル設計(物理設計)では、E-R図をもとにテーブルやカラム、外部キーなどを決めます。
Q2. 「実体」と「テーブル」は対応しますか?
A2. 多くの場合は対応しますが、設計の段階で正規化(データの重複を避ける処理)すると、1つの実体が複数のテーブルに分かれることもあります。
A2. 多くの場合は対応しますが、設計の段階で正規化(データの重複を避ける処理)すると、1つの実体が複数のテーブルに分かれることもあります。
Q3. E-R図はどのツールで描けますか?
A3. 手書きでも良いですが、専用ツール(draw.io、ERWin、MySQL Workbench、PlantUMLなど)を使うと整理しやすいです。
A3. 手書きでも良いですが、専用ツール(draw.io、ERWin、MySQL Workbench、PlantUMLなど)を使うと整理しやすいです。
関連キーワード: E-R図、ER図、E-Rモデル、エンティティ、リレーションシップ、属性、カーディナリティ、データベース設計、正規化、DFD

\ せっかくなら /
ITパスポートを
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

