データベーススペシャリスト平成21年春期 午前Ⅱ 問4

問4

業務ルールが次のように与えられている。これに基づきE-R図を作成した。適切なE-R図はどれか。ここで,1 *は1対多の関連を表す。

〔業務ルール〕
この会社は語学教材を販売している。営業員は複数の担当地域が定められており,担当地域の1人以上の顧客から受注を得る。一つの地域を1人以上の営業員が担当する。
  • 04a.gif/image-size:344×125
  • 04i.gif/image-size:344×126
  • 04u.gif/image-size:344×125
  • 04e.gif/image-size:344×124
  • [出題歴]
  • データベース H15春期 問29

分類

テクノロジ系 » データベース » データベース設計

正解

解説

〔業務ルール〕から次のことがわかります。
  • 1人の"営業員"は複数の"担当地域"をもつ
  • 1つの"地域"には複数の"顧客"が存在する
  • 1つの"地域"に複数の"営業員"が対応する
  • 1人の"営業員"は複数の"受注"を得る
  • 1人の"顧客"は複数の"受注"を営業員に与える
以上より次の多重度が明らかになります。
  • (1),(3)より"営業員"と"地域"の多重度は多対多
  • (2)より"地域"と"顧客"の多重度は1対多
  • (4)より"営業員"と"受注"の多重度は1対多
  • (5)より"顧客"と"受注"の多重度は1対多
04_1.gif/image-size:247×87
上図で"営業員"と"地域"に多対多の多重度がありますが、関係データベースでは「多対多」の関連を実装することができないので、連関エンティティを設けて、双方の主キーをもたせること2つの「1対多」の関連に分解します。下図では"担当地域"が連関エンティティに該当します。
04_2.gif/image-size:347×87
選択肢のうち、5つのエンティティと関係を適切に表現しているE-R図は「ウ」です。
© 2016-2024 データベーススペシャリストドットコム All Rights Reserved.

Pagetop