DBデータベーススペシャリスト試験 午前Ⅱ

平成26年度春期 データベーススペシャリスト 午前Ⅱ 問2

問題文と選択肢を読んで答えを考えてから、下の「正解と解説を見る」で確認しましょう。

問題

商品と倉庫の関係を,UMLを用いてデータモデルで表した。このモデルに関する記述のうち,適切なものはどれか。ここで,商品の倉庫間の移動はないものとする。
商品,在庫商品,倉庫,入庫,出庫の属性,関連,多重度,格納先を示すUMLデータモデル。
商品,在庫商品,倉庫,入庫,出庫の属性,関連,多重度,格納先を示すUMLデータモデル。

選択肢

  1. ア
    1種類の商品を二つの倉庫に初めて入庫すると,“在庫商品”データが2件追加される。
  2. イ
    2種類の商品を一つの倉庫に入庫すると,“入庫”データが1件追加される。
  3. ウ
    格納先となる倉庫が確定していない商品が存在する。
  4. エ
    出庫の実績がない在庫商品は存在しない。
解き方のヒントを見る

比較対象と条件の切り分け

データベースの択一問題では、まず設問が比較している対象の範囲と、成立を判断する条件の種類を分けて読むことが重要です。値だけでなく前提にも注目し、読み替えを急がないようにします。

この問題で問われていること

対象となる表・行・属性などの範囲と、比較に使われる条件が同じ粒度で対応しているかを確認してください。対象と条件の対応関係だけに焦点を当て、個別の値や結論は先に決めません。

視点

比較条件を読むときは、何と何を比べるのか、条件がどの対象に適用されるのか、判断の前提がどこで示されているのかを整理します。対象の範囲と条件の適用範囲を混同しないことが大切です。

確認ポイント

  • 比較される対象の単位と範囲を区別する
  • 各条件がどの対象に対応するかを確認する
  • 暗黙の前提と明示された条件を分けて読む
正解と解説を見る

正解

ア

解説

在庫商品は商品と倉庫の組合せを表し、各在庫商品は必ず一つの商品と一つの倉庫に対応する。一方、出庫は0件以上を許すため、入庫や出庫の件数に関する記述を多重度と照合して判断する。

理由

在庫商品と商品は、商品一つに対して在庫商品が1件以上、在庫商品側は商品一つという関係です。在庫商品と倉庫も、在庫商品は必ず一つの倉庫に格納され、倉庫側には0件以上の在庫商品が対応する。したがって、同じ商品を二つの倉庫に初めて入庫すると、倉庫ごとに在庫商品が作られ、2件追加される。

比較

入庫は在庫商品一つに対して1件以上あり、出庫は0件以上です。よって、出庫実績がない在庫商品も存在できる。また、在庫商品には格納先の倉庫が必ず一つ対応するため、倉庫未確定の商品が存在するとはいえない。

選択肢ア(正解)

これは正解だよ。商品一つと倉庫一つの組合せが在庫商品一つに対応し、在庫商品から倉庫への関連は必須である。したがって、1種類の商品を二つの倉庫へ初めて入庫すると、倉庫ごとに別の在庫商品が作られ、“在庫商品”データは2件追加される。

選択肢イ

これは不正解だよ。入庫は在庫商品と結び付くデータであり、二つの商品を一つの倉庫に入庫した場合、商品ごとに在庫商品が区別される。入庫の関連は在庫商品単位で持つため、異なる商品をまとめて一つの入庫データだけで表すことはできない。

選択肢ウ

これは不正解だよ。在庫商品と倉庫の関連では、在庫商品側の多重度が1となっている。つまり、在庫商品には格納先の倉庫が必ず一つ対応する。倉庫側が0件以上を受け入れられることは、倉庫未確定の商品が存在できることを意味しない。

選択肢エ

これは不正解だよ。在庫商品と出庫の関連で、出庫側の多重度は0..*である。これは一つの在庫商品について出庫実績が0件でもよいことを表す。そのため、入庫後にまだ一度も出庫していない在庫商品も、モデル上は存在できる。

学習のポイント

UMLの多重度を、データ登録件数と必須・任意の判断に結び付けて読む。

出典:独立行政法人 情報処理推進機構(IPA)平成26年度春期 データベーススペシャリスト試験 午前Ⅱ 問2(公式資料:問題冊子(PDF) / 解答例)

関連する過去問一覧

IPA Advancedは非公式の学習サイトです。解説にはAIによる補助生成を含む場合があります。公式の問題冊子・解答例・採点講評を優先し、誤りは確認後に訂正します。運営・編集方針