IPA過去問ドリル

令和3年度 春期 応用情報技術者試験 午前 問29

テクノロジ/データベース

商品の注文を記録するクラス(顧客,商品,注文,注文明細)の構造を概念データモデルで表現する。a〜d に入れるべきクラス名の組合せはどれか。ここで,顧客は何度も注文を行い,一度に一つ以上の商品を注文でき,注文明細はそれぞれ1種類の商品に対応している。また,モデルの表記には UML を用いる。 (注:本サイトでは原問題の選択肢の表を文字表記に変換しています)

令和3年度 春期 応用情報技術者試験 午前 問29の図

出典:令和3年度 春期 応用情報技術者試験 午前 問29

正解:ア

解説

「顧客は何度も注文を行う」ので顧客1件に注文が複数(a:顧客,b:注文),「一度に一つ以上の商品を注文できる」ので注文1件に注文明細が複数(c:注文明細),「注文明細はそれぞれ1種類の商品に対応」するので注文明細が多で商品が1(d:商品)となります。多重度 a 1−* b 1−* c *−1 d と一致するのはアです。

選択肢ごとの解説

  • 正しい。顧客(1)−注文(*),注文(1)−注文明細(*),注文明細(*)−商品(1) の関係が問題文の条件と一致します。
  • 誤り。a を商品とすると商品1件に注文が複数付く関係になり,「注文明細が1種類の商品に対応する」という条件と多重度が合いません。
  • 誤り。a を注文,c を顧客とすると,顧客が注文明細に従属する不自然な構造になり条件と一致しません。
  • 誤り。a を注文明細,b を商品とすると多重度の向きが条件と逆になります。
応用情報技術者の過去問を演習モードで解く