過去問ドリル

令和6年度 ITパスポート試験 問81

テクノロジ/データベース

一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。 〔受注データ〕 受注番号,発注者名,商品番号,商品名,個数,単価 T0001,試験花子,M0001,商品1,5,3,000 T0002,情報太郎,M0002,商品2,3,4,000 T0003,高度秋子,M0001,商品1,2,3,000 (注:本サイトでは原問題の表を文字表記に変換しています。各選択肢は二つの表の項目の組を示します)

出典:令和6年度 ITパスポート試験 問81

正解:エ

解説

同じ商品(商品番号)なら商品名と単価は同じなので,商品名と単価は商品番号だけで決まります。そこで,商品番号・商品名・単価を「商品」の表にまとめ,受注ごとに変わる受注番号・発注者名・商品番号・個数を「受注」の表にまとめると,データの重複がなくなります。

選択肢ごとの解説

  • ア誤り。受注の表に商品番号がなく,どの受注がどの商品かが分かりません。また,個数は受注ごとの値なので商品の表に置くのは不適切です。
  • イ誤り。受注の表に商品番号はありますが,受注ごとに異なる個数を商品の表に置いているため,不適切です。
  • ウ誤り。単価が商品番号だけで決まるのに受注の表に置いており,商品の表に単価がないため,データの重複が残ります。
  • エ正しい。受注の表に受注番号・発注者名・商品番号・個数,商品の表に商品番号・商品名・単価を置いており,適切です。
ITパスポートの過去問を演習モードで解く