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

- アa:顧客,b:注文,c:注文明細,d:商品
- イa:商品,b:注文,c:注文明細,d:顧客
- ウa:注文,b:注文明細,c:顧客,d:商品
- エa:注文明細,b:商品,c:注文,d:顧客
正解はア
解説 本サイト独自(IPA公表のものではありません)
ア a側が1でb側が*なので,一人の顧客に複数の注文が対応する。b側が1でc側が*なので,一つの注文に複数の注文明細が対応する。さらにc側が*でd側が1なので,各注文明細は一つの商品に対応する。したがって,aは顧客,bは注文,cは注文明細,dは商品である。
- イ aを商品,dを顧客とすると,一つの商品に複数の注文が直接対応し,各注文明細が一人の顧客に対応する構造になり,示された関係と合わない。
- ウ aを注文,bを注文明細とする部分は対応し得るが,cを顧客とすると,一つの注文明細に複数の顧客が対応することになり,顧客と注文の関係を表せない。
- エ aを注文明細,bを商品とすると,一つの注文明細に複数の商品が対応する向きになり,注文明細はそれぞれ1種類の商品に対応するという条件に反する。
この解説は間違っています
この解説は,別のモデルによるレビューを受けています。
出典:令和3年度 春期 応用情報技術者試験 午前 問29