ウカマル応用情報技術者ログイン

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

テクノロジ系

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

[a]1―*[b]1―*[c]*―1[d]

選択肢
正解と解説

正解 ア

顧客1人が注文を何度も行い、1件の注文に注文明細が複数あり、各注文明細が1種類の商品に対応するので、顧客―注文―注文明細―商品の順になります。

UML(Unified Modeling Language)のクラス図では、関連の両端に多重度を書きます。「1―*」は、左のクラス1つに右のクラスが複数対応することを表します。顧客は何度も注文を行うので、顧客1に対して注文が*です。1回の注文で1つ以上の商品を注文できるので、注文1に対して注文明細が*です。注文明細はそれぞれ1種類の商品に対応するので、注文明細*に対して商品が1です。

イ:注文明細*―1顧客となり、注文明細が顧客に直接対応することになります。注文明細が対応するのは商品であり、顧客と1対多になるのは注文です。

ウ:注文明細1―*顧客や顧客*―1商品となり、問題文の関係と合いません。顧客は注文と1対多で関連します。

エ:注文明細1―*商品となり、1つの注文明細に複数の商品が対応することになります。注文明細はそれぞれ1種類の商品に対応します。

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

全年度から出題。10問で実力を判定します。登録不要。

出典:令和3年度 春期 応用情報技術者試験 問29(独立行政法人情報処理推進機構)

解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方