令和6年度 ITパスポート試験 問81
テクノロジ/データベース一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。 〔受注データ〕 受注番号,発注者名,商品番号,商品名,個数,単価 T0001,試験花子,M0001,商品1,5,3,000 T0002,情報太郎,M0002,商品2,3,4,000 T0003,高度秋子,M0001,商品1,2,3,000 (注:本サイトでは原問題の表を文字表記に変換しています。各選択肢は二つの表の項目の組を示します)
出典:令和6年度 ITパスポート試験 問81
- ア表1(受注番号,発注者名)と表2(商品番号,商品名,個数,単価)
- イ表1(受注番号,発注者名,商品番号)と表2(商品番号,商品名,個数,単価)
- ウ表1(受注番号,発注者名,商品番号,個数,単価)と表2(商品番号,商品名)
- エ表1(受注番号,発注者名,商品番号,個数)と表2(商品番号,商品名,単価)
正解:エ
解説
同じ商品(商品番号)なら商品名と単価は同じなので,商品名と単価は商品番号だけで決まります。そこで,商品番号・商品名・単価を「商品」の表にまとめ,受注ごとに変わる受注番号・発注者名・商品番号・個数を「受注」の表にまとめると,データの重複がなくなります。
選択肢ごとの解説
- ア誤り。受注の表に商品番号がなく,どの受注がどの商品かが分かりません。また,個数は受注ごとの値なので商品の表に置くのは不適切です。
- イ誤り。受注の表に商品番号はありますが,受注ごとに異なる個数を商品の表に置いているため,不適切です。
- ウ誤り。単価が商品番号だけで決まるのに受注の表に置いており,商品の表に単価がないため,データの重複が残ります。
- エ正しい。受注の表に受注番号・発注者名・商品番号・個数,商品の表に商品番号・商品名・単価を置いており,適切です。