令和6年度 ITパスポート 問81(テクノロジ)
出典:令和6年度 ITパスポート試験 公開問題 問81(独立行政法人情報処理推進機構(IPA))
- ア
- イ
- ウ
- エ
正解と解説を見る
正解:エ
【正規化とは】
正規化は、関係データベースの表を、同じ事実の不要な重複が少なく、更新したときに矛盾が起きにくい形に分割することです。ある項目の値が決まれば別の項目の値が決まる関係(関数従属)に注目し、同じキーで決まる項目どうしを1つの表にまとめます。
【受注データの値】
受注番号、発注者名、商品番号、商品名、個数、単価の6つの項目があります。
・T0001:試験花子、M0001、商品1、5個、3,000
・T0002:情報太郎、M0002、商品2、3個、4,000
・T0003:高度秋子、M0001、商品1、2個、3,000
【項目の関係を考える】
・受注番号が決まれば、発注者名、商品番号、個数が決まります。個数は、注文ごとに違う値です
・商品番号が決まれば、商品名と単価が決まります。同じ商品で単価が違うときは商品番号も違うので、単価は商品番号で決まります
このため、受注の表には受注番号、発注者名、商品番号、個数を置き、商品の表には商品番号、商品名、単価を置きます。受注の表の商品番号で、商品の表を参照します。
【選択肢の検討】
ア:受注の表に商品番号がないので、どの受注がどの商品かが分かりません。また、個数を商品の表に置くと、同じ商品の注文ごとに個数が違うので、1つの商品番号で値が決まりません。
イ:個数を商品の表に置いていますが、個数は注文ごとに決まる値で、商品番号では決まりません。
ウ:単価を受注の表に置いていますが、単価は商品番号で決まる値なので、商品の表に置かないと、同じ商品の単価が受注のたびに重複して記録されます。
エ:受注の表に受注番号、発注者名、商品番号、個数、商品の表に商品番号、商品名、単価を置いていて、正しく正規化されています。
よって、正解は選択肢エです。