令和7年度 秋期 データベーススペシャリスト試験 午前II 問3

テクノロジデータベース

この問題は2025(R7)秋 データベーススペシャリスト 午前IIに出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

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

UMLを用いて表した商品と倉庫のデータモデル
図の説明テキスト

UMLクラス図。5つのクラス(入庫、出庫、商品、在庫商品、倉庫)とそれらの間の関連が描かれている。
・「入庫」クラス(属性:入庫年月日、数量)と「在庫商品」クラスの関連:入庫側が「1..」、在庫商品側が「1」
・「出庫」クラス(属性:出庫年月日、数量)と「在庫商品」クラスの関連:出庫側が「0..
」、在庫商品側が「1」
・「商品」クラス(属性:商品コード)と「在庫商品」クラス(属性:/在庫数量)の関連:商品側が「1」、在庫商品側が「1..
・「在庫商品」クラスと「倉庫」クラス(属性:倉庫番号)の関連:在庫商品側が「0..
」、倉庫側に「格納先」というロール名があり、多重度は「1」

解答・解説を読む

正解: 選択肢

正解は です。

本設問のデータモデルにおいて、在庫商品 は「どの商品が」「どの倉庫に」保管されているかを管理するエンティティ(多対多の関係を解消する交差エンティティ)として機能します。

正解の根拠

  • 在庫商品 のデータは、特定の 商品 と特定の 倉庫 の組み合わせごとに作成されます。
  • したがって、1種類の 商品 を二つの異なる 倉庫 に初めて入庫した場合、それぞれの倉庫に対応する管理データが必要になるため、在庫商品 データは合計2件追加されます。

各選択肢の解説

  • : 適切な記述です。上述の通り、1種類の商品を2つの倉庫に入庫すると、倉庫ごとに在庫が管理されるため「在庫商品」データが2件追加されます。
  • : 不適切です。入庫の実績データは対象となる 在庫商品(商品と倉庫の組み合わせ)ごとに記録されます。2種類の商品を入庫する場合、それぞれ異なる在庫商品に対する入庫処理となるため、「入庫」データは少なくとも2件追加されます。
  • : 不適切です。一般的なデータモデルにおいて、「在庫商品」の実体化には「商品」と「倉庫」の両方が必ず紐づきます。したがって、在庫として管理されている以上、格納先となる倉庫が確定していない(紐づかない)在庫商品は存在しません。
  • : 不適切です。新しく入庫されたばかりの商品など、まだ一度も出庫処理が行われていない状態の在庫商品は存在し得ます。出庫実績の有無は在庫商品が存在する条件ではありません。