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

- 上記表の「ア」
- 上記表の「イ」
- 上記表の「ウ」
- 上記表の「エ」
[出典:ITパスポート試験 令和8年度 問69]
正解
正解は「ウ」です。
解説
正解は「ウ」です。データベースの「正規化」とは、データを効率的かつ正確に管理するために、表の構造を整理する作業のことを指します。その最大の目的は、データの「重複」をなくし、データ全体の「一貫性(整合性)」を保つことにあります。
例えば、一つの表に「注文情報」と「顧客の住所」が混ざっているとします。同じ顧客が何度も注文すると、そのたびに同じ住所を入力しなければならず、データの重複が発生します。もし住所が変わった場合、過去の注文すべての行を書き換える必要があり、修正漏れがあるとデータが矛盾してしまいます。そこで正規化を行い、情報を整理するために「一つの表を複数の表に分割」していきます。「注文表」と「顧客表」に分ければ、住所の変更は顧客表の1箇所を直すだけで済みます。
日常の例で例えると、スマートフォンの連絡先管理と同じです。「友達の名前」と「その人が所属するチーム名」を一つのリストに書くのではなく、チーム名一覧を別で作っておき、名前と紐付けることで、チーム名が変わっても一箇所修正するだけで全員分が正しく保たれるような仕組みです。このように、正規化によってデータの食い違いを防ぎ、正確な状態を維持できるようになります。
ア(a:圧縮率を向上させる、b:一つの表が複数の表に分割される):
正規化はデータの整合性を保つことが目的であり、データ量を減らして保存効率を高める「圧縮率の向上」が主目的ではないため、aの内容が不適切です。
イ(a:圧縮率を向上させる、b:複数の表が一つの表に統合される):
aの圧縮率は正規化の目的とは異なります。また、bの「表を統合する」のはデータの重複を増やす方向(非正規化)であり、正規化のプロセスとは逆の動きです。
エ(a:一貫性を保つ、b:複数の表が一つの表に統合される):
aの「一貫性を保つ」という目的は正しいですが、正規化の手順はデータ重複を避けるために「表を細かく分割」していくことなので、bの「統合される」という点が誤りです。
難易度
データベースの基本知識である「正規化」の定義と特徴を問う、ITパスポート試験では非常によく出るパターンです。「正規化=整合性のために表を分けること」という基本さえ押さえていれば、表の知識がなくても正解を選べます。初学者の方も、まずは用語の目的と手段をセットで覚えることから始めれば、確実に得点源にできる問題と言えるでしょう。
用語補足
関係データベース(RDB):
データを複数の表(テーブル)形式で管理し、それぞれの表を関連付けて扱う仕組みです。Excelのシートを複数使い、お互いに情報を参照し合っている状態をイメージすると分かりやすいです。
正規化:
データベースの表を整理して、データの重複や矛盾が起きないようにすることです。散らかったクローゼットの中身を、種類ごとに別のボックスに分けて整理整頓するような作業のことです。
一貫性(整合性):
データが矛盾なく、正しく保たれている状態のことです。例えば、会員情報を一箇所直したのに別の場所に古いデータが残っているという「情報の食い違い」がない状態を指します。
データ重複:
同じ情報がデータベース内のあちこちに無駄に存在することです。入力の手間が増えるだけでなく、一部だけ修正し忘れるとデータがバラバラになってしまう原因になります。
対策
対策として、「正規化=データの一貫性(整合性)のために、重複を排除して表を分割する」というフレーズを暗記しましょう。試験では「正規化を進めると表の数はどうなるか(増える)」といった傾向も問われます。具体的な表(社員と部署など)を分割する図解を一度自分で書いてみると、なぜ分割することで管理が楽になるのかという理屈が定着し、応用問題にも対応できるようになります。

