過去問解きまくり研究所 ホーム

平成25年度 春期 午前Ⅱ 問1

データベース設計

データモデルの解釈

UML を用いて表した図のデータモデルの解釈として,適切なものはどれか。

UMLクラス図:

品目(品目コード,名称)     1 ――― *  在庫品(在庫数量)
倉庫(倉庫コード,住所)     1 ――― *  在庫品
在庫品  1 ――移動元――― *  在庫取引(取引番号,取引日,計上日,移動数量)
在庫品  1 ――移動先――― *  在庫取引
在庫取引 に点線で注記「制約:同一品目間の移動だけを許す」
答えと解説を見る

✓ これが正解ア1件の“在庫取引”データを記録する際,2件の“在庫品”データも更新する。

解説

在庫取引1件で、移動元と移動先の2件の在庫品を更新します。

クラス図を読むときは、関連の線が何本あり、それぞれの多重度がどうなっているかを軸に見ます。在庫取引は在庫品と2本の関連で結ばれ、一方が移動元、もう一方が移動先です。どちらも在庫品の側の多重度が1なので、1件の在庫取引には移動元の在庫品と移動先の在庫品がちょうど1件ずつ対応します。在庫を移せば移動元の在庫数量は減り、移動先の在庫数量は増えるので、取引を1件記録するたびに在庫品のデータを2件更新することになります。在庫品は品目と倉庫のそれぞれに多重度1で結ばれており、ある倉庫にある、ある品目の在庫を表すデータです。関連名の付いた線は、両端を一つずつ数えると読み違えません。

ほかの選択肢はなぜ違うのか

出典:平成25年度 春期 データベーススペシャリスト試験 午前Ⅱ 問1

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)