問69 正規化の目的と進め方

ITパスポート 令和8年度 公開問題、全100問のうちの問69。

出典:令和8年度 ITパスポート試験 公開問題 問69(空欄を[ a ][ b ]の形で示し、選択肢の表を文に組み直した)

関係データベースにおけるデータの正規化に関する次の記述中の a,b に入れる字句の適切な組合せはどれか。

正規化の主な目的として,データの重複を排除し,[ a ]ことが挙げられる。正規化には複数の段階があり,これを進めていくと,[ b ]。

  1. アa 圧縮率を向上させる,b 一つの表が複数の表に分割される
  2. イa 圧縮率を向上させる,b 複数の表が一つの表に統合される
  3. ウa 一貫性を保つ,b 一つの表が複数の表に分割される
  4. エa 一貫性を保つ,b 複数の表が一つの表に統合される
答えと解説を開く

正解はウです。

同じデータが何か所にもあると、1 か所だけ直して残りを直し忘れ、データが食い違うことがあります。正規化は、重複をなくしてデータの一貫性を保つための作業です。a は一貫性を保つです。その方法は、1 つの表に混ざっている別々のことがらを、それぞれの表に分けることです。第 1 正規形、第 2、第 3 と進むほど表は細かく分かれていくので、b は「一つの表が複数の表に分割される」です。だから正解はウです。

ほかの選択肢が違う理由

  • ア正規化はデータを小さく詰めるための圧縮ではありません。目的は食い違いを防ぐ一貫性です。
  • イ目的も進み方も逆です。正規化を進めると、表は統合されるのではなく分かれます。
  • エa の一貫性は合っていますが、正規化を進めると表は分割されます。統合ではありません。

仕組み

例えば、注文の表に顧客の住所まで毎回書くと、住所が変わったときに全部の行を直す必要があります。顧客の表を別に作って顧客番号でつなげば、住所は 1 か所を直すだけで済みます。

分けた表は、主キーと外部キーでつなぎ、使うときに結合して元の形で取り出します。

この問に出る言葉