カコモンノート

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

29 / 80問
令和3年度 春期2021年

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

この問題の図
問題に添えられた図。出典は下に書いています。

選択肢をえらぶと、答えと解説が出ます

選択肢をえらぶと、
ここに答えと解説が出ます
正答 1

解説

正解は1。図はa−b、b−c、c−dの関連で、多重度はaが1対bが多(*)、bが1対cが多、cが多対dが1。
問題文の条件を当てはめると、顧客は何度も注文するので顧客1対注文多。1回の注文に1つ以上の商品があり、明細は商品ごとに作られるので注文1対注文明細多。注文明細はそれぞれ1種類の商品に対応し、1つの商品は多くの明細に現れるので注文明細多対商品1。
これに合うのは、a=顧客、b=注文、c=注文明細、d=商品の組合せ。

  • 2は、a=商品、b=注文で、商品1対注文多となり、注文が1つの商品にしか結び付かない。
  • 3は、b=注文明細、c=顧客で、注文明細1対顧客多となり、条件と合わない。
  • 4は、a=注文明細、b=商品で、注文明細1対商品多となり、明細が複数の商品をもつことになる。

根拠:UMLクラス図の多重度の表記。

KEY POINT
注文の概念モデルは、顧客1対注文多、注文1対注文明細多、注文明細多対商品1。条件の文から多重度を決めてから図と照らす。
出典:令和3年度 春期 応用情報技術者試験 午前 問29(独立行政法人 情報処理推進機構(IPA))
独立行政法人情報処理推進機構(IPA)が公表している過去問題です。IPA の「過去問題の使用について」に基づき、IPA が指定する形で出典を明記して掲載しています(利用の許諾申請は不要)。問題文・選択肢の内容は変えていません。元の問題冊子から文字を起こす都合で、改行・字間の空白は省き、英数字の全角・半角は元とそろえていない箇所があります。図表は IPA が公表した問題冊子のものです。解説は当サイトが独自に作成したもので、IPA とは関係ありません。