平成26年度 春期 午前Ⅱ 問2
データベース設計
UMLに関する問題
商品と倉庫の関係を,UML を用いてデータモデルで表した。このモデルに関する記述のうち,適切なものはどれか。ここで,商品の倉庫間の移動はないものとする。
UMLクラス図:
入庫(入庫年月日,数量) 1..* ――― 1 在庫商品 出庫(出庫年月日,数量) 0..* ――― 1 在庫商品 商品(商品コード) 1 ――― 1..* 在庫商品(/在庫数量) 在庫商品 0..* ――格納先――― 1 倉庫(倉庫番号)
- ア1種類の商品を二つの倉庫に初めて入庫すると,“在庫商品”データが2件追加される。
- イ2種類の商品を一つの倉庫に入庫すると,“入庫”データが1件追加される。
- ウ格納先となる倉庫が確定していない商品が存在する。
- エ出庫の実績がない在庫商品は存在しない。
答えと解説を見る
✓ これが正解ア1種類の商品を二つの倉庫に初めて入庫すると,“在庫商品”データが2件追加される。
解説
1種類の商品を2倉庫へ初めて入庫すると、在庫商品が2件できます。
クラス図は、多重度から1件のデータが何件の相手と結び付くかを読みます。在庫商品は倉庫と多重度1で結ばれているので、1件の在庫商品はちょうど一つの倉庫に属します。また商品と在庫商品は1対1..*なので、1種類の商品が複数の在庫商品をもてます。つまり在庫商品は、商品と倉庫の組ごとにできるデータです。1種類の商品を二つの倉庫に初めて入庫すれば、それぞれの倉庫について在庫商品が1件ずつ、合わせて2件追加されます。各クラスが何と何の組でできているかを先に決めると、データの件数が読み取れます。
ほかの選択肢はなぜ違うのか
- イ2種類の商品を一つの倉庫に入庫すると,“…:入庫は在庫商品と多重度1で結ばれており、1件の入庫データは1件の在庫商品にしか結び付きません。2種類の商品は別々の在庫商品になるので、入庫データも2件必要です。
- ウ格納先となる倉庫が確定していない商品が存…:在庫商品から倉庫への多重度は1なので、どの在庫商品にも格納先の倉庫が必ず一つあります。商品と在庫商品も1対1..*で結ばれていて、倉庫が決まらないまま存在する商品は表せません。
- エ出庫の実績がない在庫商品は存在しない。:在庫商品から見た出庫の多重度は0..*で、出庫が0件の在庫商品も許されています。入庫したばかりでまだ出庫していない在庫商品は、このモデルで存在できます。
出典:平成26年度 春期 データベーススペシャリスト試験 午前Ⅱ 問2
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)