ソフトウェア開発技術者試験
2003年度 = 平成15年度
午前
問70
販売会社が、商品の注文を受ける場合のエンティティ(顧客、商品、注文、注文明細)間の関係をモデル図で表現したい。a~dに入れるべきエンティティの組合せとして、適切なものはどれか。ここで、顧客は繰り返し注文を行い、同時に複数の商品を注文するものとする。また、多重度を、その関連を表す線のターゲット側に書き、“*”は0以上を表す。
┌───┐1 *┌───┐1 *┌───┐* 1┌───┐ │ a ├───┤ b ├───┤ c ├───┤ d │ └───┘ └───┘ └───┘ └───┘
a
b
c
d
ア
顧客
注文
注文明細
商品
イ
商品
注文
注文明細
顧客
ウ
注文
注文明細
顧客
商品
エ
注文明細
商品
注文
顧客
解答
ア
解説
顧客は繰り返し注文を行いますから、〔注文〕と〔注文明細〕は、1対多のリレーションシップをもちます。
〔商品〕は1つ以上の〔注文明細〕から参照されますから、多対1のリレーションシップをもちます。
したがって、選択肢
ア
が正解です。