データベース設計 (全65問中63問目)
No.63
販売会社が商品の注文を記録する場合のエンティティ(顧客,商品,注文,注文明細)間の関係をE-R図で表現する。a~d に入れるべきエンティティの組合せとして,適切なものはどれか。ここで,顧客は何度も注文を行い,同時に複数の商品を注文する。また,長方形はエンティティセットを表し,長方形間の1 *は1対多のカーディナリティを表す。
出典:平成17年秋期 問65
- [出題歴]
- ソフトウェア開発技術者 H15春期 問70
分類
テクノロジ系 » データベース » データベース設計
正解
ア
解説
設問中の「顧客は何度も注文を行い」という記述から、1人の顧客が複数の注文に対応することがわかります。したがって顧客と注文の関係は「1対*」です。
さらに「同時に複数の商品を注文する」という記述から、1つの注文から商品ごとの複数の注文明細が存在することになります。したがって注文と注文明細の関係は「1対*」です。
ここまでの3つのエンティティの関係を整理すると、
顧客1―*注文1―*注文明細
となるため、「顧客」「注文」「注文明細」がそれぞれ a,b,cに、残った d には「商品」が入ることになります。
したがって正しい組合せは「ア」です。
さらに「同時に複数の商品を注文する」という記述から、1つの注文から商品ごとの複数の注文明細が存在することになります。したがって注文と注文明細の関係は「1対*」です。
ここまでの3つのエンティティの関係を整理すると、
顧客1―*注文1―*注文明細
となるため、「顧客」「注文」「注文明細」がそれぞれ a,b,cに、残った d には「商品」が入ることになります。
したがって正しい組合せは「ア」です。