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

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

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

問題

UMLを用いて表した図のデータモデルの解釈として,適切なものはどれか。
品目,在庫品,在庫取引,倉庫の属性,多重度,移動元・移動先の関連,及び同一品目間の移動だけを許す制約を示すUMLデータモデル。
品目,在庫品,在庫取引,倉庫の属性,多重度,移動元・移動先の関連,及び同一品目間の移動だけを許す制約を示すUMLデータモデル。

選択肢

  1. ア
    1件の“在庫取引”データを記録する際,2件の“在庫品”データも更新する。
  2. イ
    “在庫品”データは,現在の在庫数量だけでなく,過去の在庫数量も保持する。
  3. ウ
    倉庫別,品目別に入出庫の状況を把握することはできない。
  4. エ
    品目の異なる“在庫品”データ間で“在庫取引”データを記録できる。
解き方のヒントを見る

比較対象と条件を切り分ける視点

設問を読むときは、何を対象として比較しているのか、どの条件が同時に指定されているのかを分けて整理し、条件の一部だけに引っ張られず、全体の関係を確認することに集中しましょう。

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

比較の対象・基準・適用範囲をそれぞれ読み取り、同じ言葉でも対象の粒度や前提条件が異なっていないかを照合する、という一点を意識して検討してください。

視点

比較を含む設問では、まず比較される対象と、比較の基準になる条件を分けて捉えます。そのうえで、条件がどの範囲に適用されるか、複数の条件が同じ前提で扱われているかを確認すると、読み違いを抑えられます。

確認ポイント

  • 比較される対象が何かを確認する
  • 基準となる条件の範囲を確認する
  • 対象と条件の対応関係を確認する
正解と解説を見る

正解

ア

解説

在庫取引は一つの移動元在庫品と一つの移動先在庫品に関連し、同一品目間だけの移動を許す。したがって、取引登録時には移動元と移動先の2件の在庫品を更新する。

理由

在庫取引と在庫品の間には、移動元と移動先という二つの関連があり、それぞれ在庫取引1件に対して在庫品1件が対応する。取引を記録すると、移動元の数量を減らし、移動先の数量を増やすため、2件の在庫品データが更新対象になる。

比較

在庫品は現在の在庫数量を持つデータとして表され、過去の数量を履歴として保持する構造ではありません。一方、在庫取引には取引日や計上日、移動数量があるため、倉庫別・品目別の入出庫状況を取引から把握できる。制約により異なる品目間の移動は記録できない。

選択肢ア(正解)

これは正解だよ。在庫取引には移動元と移動先の二つの在庫品がそれぞれ1件ずつ関連する。取引を記録する際は、移動元の在庫数量を減らし、移動先の在庫数量を増やすため、2件の在庫品データを更新することになる。

選択肢イ

これは不正解だよ。在庫品に示されている属性は在庫数量であり、過去の数量を時系列で保持する履歴項目は図にない。過去の入出庫や移動の情報は、取引日や移動数量を持つ在庫取引データを記録して確認する構造になっている。

選択肢ウ

これは不正解だよ。在庫取引には取引日、計上日、移動数量があり、移動元・移動先の在庫品を通じて倉庫と品目に結び付く。そのため、在庫取引を集計すれば、倉庫別・品目別の入出庫状況を把握できる。

選択肢エ

これは不正解だよ。在庫取引には移動元と移動先の在庫品が関連するが、図の制約は同一品目間の移動だけを許している。したがって、品目が異なる在庫品同士を結ぶ在庫取引は記録できない。

学習のポイント

UMLの多重度と制約から、更新対象と許可される取引範囲を読み取る。

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

関連する過去問一覧

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