マナビングITパスポート

正規化の目的と、進めたときに表がどう変わるか

ITパスポート試験 令和8年度 問69 / データベース › データベース設計

過去問にチャレンジ

令和8年度 問69

関係データベースにおけるデータの正規化に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。 正規化の主な目的として,データの重複を排除し,aことが挙げられる。正規化には複数の段階があり,これを進めていくと,b。

令和8年度 問69の図
  1. ア

    a:圧縮率を向上させる、b:一つの表が複数の表に分割される

  2. イ

    a:圧縮率を向上させる、b:複数の表が一つの表に統合される

  3. ウ

    a:一貫性を保つ、b:一つの表が複数の表に分割される

  4. エ

    a:一貫性を保つ、b:複数の表が一つの表に統合される

会話形式の解説

講師講師
今回はデータベースの正規化の問題です。空欄aには正規化の目的、空欄bには正規化を進めたときに表がどう変わるかが入ります。aとbは別々に考えて大丈夫です。
受験者受験者
aは「圧縮率を向上させる」と迷いました。重複を消せばデータが小さくなるので、圧縮のようなものかと思ったんです。
講師講師
結果として保存量が小さくなることはあります。ただ、正規化とデータ圧縮は目的が違います。同じデータが何か所にもあると、ある場所だけ更新して別の場所を直し忘れる、ということが起きますよね。
受験者受験者
はい。そうなると、同じ情報なのに場所によって値が違う、という矛盾が起きます。
講師講師
その矛盾を防ぐのが正規化の本当の狙いです。重複をなくしてデータの一貫性、つまり整合性を保つことが主な目的です。重複が減ると、更新・追加・削除のときにも不整合が起きにくくなります。
受験者受験者
だとすると、aは「一貫性を保つ」ですね。圧縮率と書かれている二つの選択肢は外れます。
講師講師
そのとおりです。次はbです。重複している部分をなくすには、表をどう作り変えればよいと思いますか。
受験者受験者
重複している部分を別の表に切り出せば、一か所にまとまります。だから、表は増える方向、つまり分割されると思います。
講師講師
正解です。正規化を進めると、一つの表が複数の表に分割されます。分割した表どうしは、キーと呼ばれる項目でつなげておきます。「複数の表を一つに統合する」は正規化と逆の方向です。
受験者受験者
確認します。目的は重複をなくして一貫性を保つこと、結果は表の分割。だから「一貫性を保つ」と「一つの表が複数の表に分割される」の組合せが正解ですね。「一貫性を保つ」と「統合」の組合せは、aだけ合っていてbが逆です。
講師講師
よく整理できています。補足すると、正規化には第1正規形、第2正規形、第3正規形などの段階があり、項目どうしの依存関係に注目して表を分割していきます。表を分けすぎると、読み出すときに表を結合する処理が増えて性能が下がることがあります。そのため、あえて表をまとめる「非正規化」が行われる場合もあります。「統合」という言葉を見たら、正規化とは逆の考え方だと区別しておくと迷いません。

まとめ

関係データベースの正規化の主な目的は、データの重複をなくして一貫性(整合性)を保つことです。同じ情報が複数の場所にあると、一部だけ更新されて矛盾が生じるおそれがあるからです。正規化を進めると一つの表が複数の表に分割され、分割した表どうしはキーで関連づけられます。したがって、正解は「一貫性を保つ」と「一つの表が複数の表に分割される」の組合せです。データ圧縮は正規化の目的ではなく、表を統合するのは正規化とは逆の非正規化の考え方です。

解答・解説

正解はウです

この問題のテーマ

関係データベースの正規化について、何のために行うのか(目的)と、進めると表がどう変わるのか(結果)を組み合わせて問う問題です。

解き方の考え方

空欄aと空欄bは別々に判断できます。aには、重複をなくすことで何を守りたいのかが入ります。同じデータが何か所にもあると更新漏れで矛盾が起きるので、ここに入るのは「一貫性を保つ」です。bについては、正規化が重複部分を別の表に切り出す作業だと分かっていれば、表は「分割される」方向に変わると判断できます。

選択肢ごとの解説

  1. ×ア  a:圧縮率を向上させる、b:一つの表が複数の表に分割される
    bの、一つの表が複数の表に分割されるという点は正規化の結果として合っています。しかし、aの「圧縮率を向上させる」は正規化の主な目的ではありません。正規化とデータ圧縮は目的が異なります。重複が減れば結果として保存量が小さくなることはありますが、正規化の本質は整合性を保つことにあります。
  2. ×イ  a:圧縮率を向上させる、b:複数の表が一つの表に統合される
    aの圧縮率の向上は正規化の主な目的ではありません。また、bの複数の表を一つに統合するという説明は正規化と逆の方向です。aもbも誤りなので、最初に除外できる選択肢です。
  3. ○ウ  a:一貫性を保つ、b:一つの表が複数の表に分割される
    aの「一貫性を保つ」は、重複の排除と並ぶ正規化の主な目的です。bの「一つの表が複数の表に分割される」も、正規化を進めたときの結果として正しい説明です。aとbの両方が正しいので、これが正解です。
  4. ×エ  a:一貫性を保つ、b:複数の表が一つの表に統合される
    aの「一貫性を保つ」は正しい説明です。しかし、bの複数の表を一つに統合するという説明は正規化と逆の方向で、誤りです。表をまとめる考え方は、むしろ非正規化に近いものです。

補足

正規化には第1正規形、第2正規形、第3正規形などの段階があり、項目間の依存関係に着目して表を分割していきます。表を分割すると、データを読み出すときに表を結合する処理が増え、性能が下がる場合があります。そのため、あえて表を統合する非正規化が行われることもあります。「統合」という言葉を見たら、正規化とは逆の考え方だと区別しておくと迷わずに済みます。

POINT

  • 正規化の主な目的は、データの重複をなくして一貫性(整合性)を保つことです。
  • 同じ情報が複数の場所にあると、一部だけが更新されて矛盾が生じることがあります。
  • 重複を減らすと、データの更新・追加・削除のときに不整合が起きにくくなります。
  • 正規化を進めると一つの表は複数の表に分割され、分割した表どうしはキーで関連づけられます。
  • 正規化はデータ圧縮を目的とする手法ではありません。

※出典:令和8年度 ITパスポート試験 問69(一部改変)