it-kakomon › ITパスポート › 令和6年度 › 問81

令和6年度 ITパスポート 問81(テクノロジ)

出典:令和6年度 ITパスポート試験 公開問題 問81(独立行政法人情報処理推進機構(IPA))

一つの表で管理されていた受注データを,受注に関する情報と商品に関する情報に分割して,正規化を行った上で関係データベースの表で管理する。正規化を行った結果の表の組合せとして,最も適切なものはどれか。ここで,同一商品で単価が異なるときは商品番号も異なるものとする。また,発注者名には同姓同名はいないものとする。
  1. ア
  2. イ
  3. ウ
  4. エ
正解と解説を見る

正解:エ

【正規化とは】

正規化は、関係データベースの表を、同じ事実の不要な重複が少なく、更新したときに矛盾が起きにくい形に分割することです。ある項目の値が決まれば別の項目の値が決まる関係(関数従属)に注目し、同じキーで決まる項目どうしを1つの表にまとめます。

【受注データの値】

受注番号、発注者名、商品番号、商品名、個数、単価の6つの項目があります。

・T0001:試験花子、M0001、商品1、5個、3,000

・T0002:情報太郎、M0002、商品2、3個、4,000

・T0003:高度秋子、M0001、商品1、2個、3,000

【項目の関係を考える】

・受注番号が決まれば、発注者名、商品番号、個数が決まります。個数は、注文ごとに違う値です

・商品番号が決まれば、商品名と単価が決まります。同じ商品で単価が違うときは商品番号も違うので、単価は商品番号で決まります

このため、受注の表には受注番号、発注者名、商品番号、個数を置き、商品の表には商品番号、商品名、単価を置きます。受注の表の商品番号で、商品の表を参照します。

【選択肢の検討】

ア:受注の表に商品番号がないので、どの受注がどの商品かが分かりません。また、個数を商品の表に置くと、同じ商品の注文ごとに個数が違うので、1つの商品番号で値が決まりません。

イ:個数を商品の表に置いていますが、個数は注文ごとに決まる値で、商品番号では決まりません。

ウ:単価を受注の表に置いていますが、単価は商品番号で決まる値なので、商品の表に置かないと、同じ商品の単価が受注のたびに重複して記録されます。

エ:受注の表に受注番号、発注者名、商品番号、個数、商品の表に商品番号、商品名、単価を置いていて、正しく正規化されています。

よって、正解は選択肢エです。

まず令和8年度の100問を通しで解いてみる(無料)