DBデータベーススペシャリスト試験 午前Ⅱ
平成21年度春期 データベーススペシャリスト 午前Ⅱ 問4
問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。
問題

選択肢
- ア図ア
- イ図イ
- ウ図ウ
- エ図エ
解き方のヒントを見る
関係の意味と参加条件を整理する視点
エンティティ同士のつながりを考えるときは、まず関係が表す業務上の意味を言語化し、どの対象が参加し得るか、参加の仕方にどのような幅があるかを丁寧に切り分けます。
この問題で問われていること
一つの関係について、両側のエンティティが業務上どのような条件で結び付くのかに注目し、用語の定義と前提をそろえて読み取ってください。
視点
関係を整理する際は、対象の役割、結び付きが成立する条件、例外の扱いを同じ基準で確認します。図の形だけでなく、現実の業務ルールと照らして意味を捉えることが重要です。
確認ポイント
- 関係が表している業務上の意味を言葉にする
- 両側の対象が関係に参加する条件を確認する
- 通常の場合と例外の場合を分けて前提を整理する
正解と解説を見る
正解
ウ
解説
業務ルールを、営業員と地域、地域と顧客、顧客と受注、受注と受注明細の多重度に分解して確認します。営業員は複数の地域を担当でき、地域も複数の営業員に担当されるため、両者の多対多関係を担当地域で表す図が適切です。
理由
営業員は一つ以上の地域を担当し、一つの地域も一人以上の営業員が担当します。したがって営業員と地域は多対多の関係となり、中間エンティティである担当地域を介して、双方から1対多として表します。顧客は一つの地域に属し、地域には複数の顧客がいます。
比較
受注は一人の顧客から発生し、顧客は複数の受注を行えます。また、一つの受注には複数の受注明細があり、各明細は一つの教材に対応します。これらの多重度と担当地域の構造を同時に満たすのは図ウです。
選択肢ア
これは不正解だよ。図アでは営業員側が*、地域側が1なので、一つの地域に複数の営業員が対応し、各営業員は一つの地域に対応する関係を表しています。業務ルールのように、営業員が一つ以上の複数地域を担当できる条件を表せません。
選択肢イ
これは不正解だよ。図イでは営業員と地域の直接の多重度が、営業員側1、地域側*になっています。そのため一人の営業員が複数地域を担当する形にはできますが、一つの地域を複数の営業員が担当する関係を正しく表せません。また顧客と営業員を直接結んでいます。
選択肢ウ(正解)
これは正解だよ。図ウは、営業員と地域を担当地域で結び、営業員側・地域側の双方を1対多として表しています。これにより営業員が複数地域を担当し、地域も複数営業員に担当される多対多関係を表せます。顧客、受注、受注明細、教材の多重度も業務ルールと一致します。
選択肢エ
これは不正解だよ。図エでは地域、担当地域、顧客の結び付きが業務ルールの構造と合っていません。担当地域は営業員と地域の多対多関係を表す中間エンティティである必要がありますが、図エは顧客側との関連を含めてその役割と多重度が適切ではありません。
学習のポイント
E-R図では業務ルールをエンティティ間の多重度へ正確に対応付けます。
出典:独立行政法人 情報処理推進機構(IPA)平成21年度春期 データベーススペシャリスト試験 午前Ⅱ 問4(公式資料:問題冊子(PDF) / 解答例)
関連する過去問一覧
IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針