UMLを用いて表した商品と倉庫のデータモデルに関する記述のうち、適切なものはどれか。ここで、商品の倉庫間の移動はないものとする。

在庫商品は商品と倉庫の組合せごとに1件識別される

データベーススペシャリスト試験2016年度 春期 午前II1/データモデリング / 表記法

UMLクラス図。「入庫」(属性:入庫年月日、数量)と「在庫商品」(属性:/在庫数量)が多重度1..*(入庫側)対1(在庫商品側)で関連。「出庫」(属性:出庫年月日、数量)と「在庫商品」が多重度0..*(出庫側)対1(在庫商品側)で関連。「商品」(属性:商品コード)と「在庫商品」が多重度1(商品側)対1..*(在庫商品側)で関連。「在庫商品」と「倉庫」(属性:倉庫番号)が多重度0..*(在庫商品側、ロール名「格納先」)対1(倉庫側)で関連。
UMLクラス図。「入庫」(属性:入庫年月日、数量)と「在庫商品」(属性:/在庫数量)が多重度1..*(入庫側)対1(在庫商品側)で関連。「出庫」(属性:出庫年月日、数量)と「在庫商品」が多重度0..*(出庫側)対1(在庫商品側)で関連。「商品」(属性:商品コード)と「在庫商品」が多重度1(商品側)対1..*(在庫商品側)で関連。「在庫商品」と「倉庫」(属性:倉庫番号)が多重度0..*(在庫商品側、ロール名「格納先」)対1(倉庫側)で関連。

選択肢

正解と解説

正解: 1種類の商品を二つの倉庫に初めて入庫すると、“在庫商品”データが2件追加される。

このモデルでは“在庫商品”が商品と倉庫の組合せごとに1件存在する。商品側から見た多重度は1対1..*、倉庫(格納先)側から見た多重度は1対0..*なので、同じ商品でも格納先の倉庫が違えば別の“在庫商品”になる。したがって1種類の商品を二つの倉庫へ初めて入庫すれば、“在庫商品”は2件生成される。

選択肢ごとの解説

出典:平成28年度 春期 データベーススペシャリスト試験 午前II 問1(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。