ソフトウェア開発技術者平成19年春期 午前問64

問64

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

〔業務ルール〕
この会社は語学教材を販売している。教材は教科書,辞書など多品種にわたる。営業員は複数の担当地域が定められており,担当地域の顧客から受注を得る。一つの地域を複数の営業員が担当する。
  • 64a.png/image-size:337×108
  • 64i.png/image-size:337×110
  • 64u.png/image-size:337×108
  • 64e.png/image-size:337×108

分類

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

正解

解説

〔業務ルール〕から次のことがわかります。
  • 1人の"営業員"は複数の"担当地域"をもつ
  • 1つの"地域"を複数の"営業員"が担当する
つまり"地域"と"営業員"の関連は「多対多」です。

関係データベースでは「多対多」の関連を実装することができないので、連関エンティティを追加し、双方の主キーをもたせること「1対多」の関連に分解します。設問では連関エンティティ"担当地域"で"営業員"と"地域"を結んでいる「ウ」が、「多対多」の関連を適切に定義しているデータモデルです。
© 2010-2024 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop