商品の注文を記録するクラス(顧客,商品,注文,注文明細)の構造を概念データモデルで表現する。a~dに入れるべきクラス名の組合せはどれか。ここで,顧客は何度も注文を行い,一度に一つ以上の商品を注文でき,注文明細はそれぞれ1種類の商品に対応している。また,モデルの表記にはUMLを用いる。
[a]1―*[b]1―*[c]*―1[d]
テクノロジ系
商品の注文を記録するクラス(顧客,商品,注文,注文明細)の構造を概念データモデルで表現する。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 が確かめています。作り方