平成19年春 問64

みささん  
(No.1)
E-R図でのデータモデリングについての質問です。

回答では
〔業務ルール〕から次のことがわかります。
①1人の"営業員"は複数の"担当地域"をもつ
②1つの"地域"を複数の"営業員"が担当する
つまり"地域"と"営業員"の関連は「多対多」です。
と記載されています。
これをひとつずつE-R図にすると、

①は"営業員"1→多"担当地域"
②は"地域"1→多"営業員"

であっていますか?
ここからどのように地域と営業員が多対多になるのでしょうか?
その後も、
担当地域で地域と営業員を1対多で結ぶ方法が理解できません。

よろしくお願いします。
2020.03.03 01:11
助け人さん 
AP ゴールドマイスター
(No.2)
まず、問題文で、
①「営業員は複数の担当地域が定められており」では「担当地域」とし、
②「一つの地域を複数の営業員が担当する」では「地域」とし、
用語を変えているのがとても分かりにくく、おまけに、その2つを図に使ってさらに分かりにくくしています(わざと)。
①は「営業員は複数の地域を担当しており」とすべきでしょう。
その上で、
"営業員"1→多"地域"
"地域"1→多"営業員"
と整理すれば、"営業員"と"地域"は多対多となるので、連関エンティティとしての"担当地域"を追加して、
"営業員"1→多"担当地域"多←1"地域"
となり、ウが正解と分かります。
この問題は悪問で、再出題されていません。古い問題はこういうのが多いです。

次に、「担当地域で地域と営業員を1対多で結ぶ方法が理解できません」についてです。

営業員  地域
A      X、Y
B      Y、Z
のように、繰返し項目があると、
A      X
A      Y
B      Y
B      Z
という表を追加します。この表に相当するのが、担当地域です。
営業員
A
B
担当地域
A      X
A      Y
B      Y
B      Z
地域
X
Y
Z
2020.03.03 08:10
みささん  
(No.3)
ありがとうございました。
わざと分かりにくくするような問題もあるんですね!いらんところで時間を費やしてしまったようでもやもやしますが、分かりやすい解説をいただけてラッキーでした。データベースはなんだか苦手意識をもち始めたところでしたが、引き続き頑張ります。
2020.03.04 00:38

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop