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

平成29年度 春期 応用情報技術者 問26

テクノロジ系

データモデルを解釈してオブジェクト図を作成した。解釈の誤りを適切に指摘した記述はどれか。ここで,モデルの表記には UML を用い,オブジェクト図の一部の属性の表示は省略した。

図

図の内容(文字)
UMLクラス図。クラス[顧客](属性:顧客番号,顧客名,住所),クラス[注文](属性:注文番号,注文日,注文数),クラス[商品](属性:商品番号,商品名,価格)。 顧客と注文が関連で結ばれ,多重度は顧客側が 1,注文側が *。 注文と商品が関連で結ばれ,多重度は注文側が *,商品側が 1。 図の下に「データモデル」と表記。

図

図の内容(文字)
オブジェクト(名前は下線付き): [A商店:顧客] [B産業:顧客] [123456:注文]注文日=2017-03-18,注文数=2 [123457:注文]注文日=2017-03-18,注文数=1 [123459:注文]注文日=2017-03-20,注文数=3 [47型テレビ:商品] [2ドア冷蔵庫:商品] [ドラム式洗濯機:商品] リンク: [A商店:顧客]―[123456:注文] [A商店:顧客]―[123457:注文] [B産業:顧客]―[123459:注文] [123456:注文]―[47型テレビ:商品] [123456:注文]―[2ドア冷蔵庫:商品] [123457:注文]―[2ドア冷蔵庫:商品] [123459:注文]―[2ドア冷蔵庫:商品] [ドラム式洗濯機:商品]はどの注文ともリンクしていない。 図の下に「オブジェクト図」と表記。
選択肢
正解と解説

正解 ア

注文と商品の関連では、商品側の多重度が1です。そのため、1つの注文がリンクできる商品は1つだけで、123456の注文が2つの商品にリンクしているのは誤りです。

UML(Unified Modeling Language)の多重度は、相手側の1つのオブジェクトに対して、こちら側のオブジェクトがいくつ対応するかを表します。注文と商品の関連では商品側が1なので、注文1件にリンクする商品はちょうど1つです。オブジェクト図の123456の注文は、47型テレビと2ドア冷蔵庫の2つにリンクしています。これは多重度1に反します。一方、注文側の多重度は*(0以上)なので、1つの商品が複数の注文にリンクしても、どの注文にもリンクしなくても問題ありません。

イ:商品から見た注文側の多重度は*(0以上)です。1つの商品が複数の注文にリンクするのは正しい解釈です。

ウ:顧客から見た注文側の多重度は*(0以上)です。1つの顧客が複数の注文にリンクするのは正しい解釈です。

エ:多重度*は0を含みます。そのため、どの注文にもリンクしない商品があっても誤りではありません。

出典:平成29年度 春期 応用情報技術者試験 問26

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

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

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