
商品の注文を記録するクラス(顧客,商品,注文,注文明細)の構造を概念データモデルで表現する。a〜dに入れるべきクラス名の組合せはどれか。ここで,顧客は何度も注文を行い,一度に一つ以上の商品を注文でき,注文明細はそれぞれ1種類の商品に対応している。また,モデルの表記にはUMLを用いる。
ア. a: 顧客,b: 注文,c: 注文明細,d: 商品
図の多重度は a—1——b,b—1——c,c——1—d となっており,UMLの多重度は“相手側の数”で読む。aは1に対しbが複数(),つまり1人が複数を持つ側がa=顧客,複数発生する側がb=注文(顧客は何度も注文する)。次にbの1に対しcが複数なのでbの注文1件に対しc=注文明細が複数。最後にcの複数に対しdが1なので,複数の注文明細がd=商品1種類に対応する(注文明細はそれぞれ1種類の商品に対応)。よってa:顧客,b:注文,c:注文明細,d:商品のアが正解。
ap-2021r03h-a の過去問一覧へ戻る・問29