ITパスポート試験 / 令和8年度 ITパスポート試験 公開問題 / 問69
certification-simodake-work

令和8年度 ITパスポート試験 公開問題 問69 解説 データベースの正規化

設問図

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

選択肢図
  1. ✓ 正答

解説

正規化の目的はデータの「重複排除」と「整合性の維持」であり、正規化を進めると表は「分割」されていく、という知識を当てはめて選択肢を絞り込みます。正解は「ウ」です。

データの正規化とは

データベースの正規化とは、効率的で矛盾のないデータを保持できるように、表の構造を整理する作業です。

もし正規化を行わず、一つの大きな表にあらゆる情報を詰め込むと、同じデータが何度も現れる「重複」が発生します。例えば、顧客情報と注文情報を一つの表に混ぜると、同じ顧客が何度も注文するたびに、顧客の住所や氏名が繰り返し記録されてしまいます。この状態で住所が変わった場合、全ての行を修正しなければならず、修正漏れが起きるとデータが食い違ってしまう、つまり「整合性」が崩れるリスクがあります。

正規化を行うことで、顧客の情報と注文の情報を別々の表に分け、共通する項目(顧客IDなど)で関連付けるようにします。これにより、データが重複しなくなり、修正すべき箇所が一つに限定されるため、データの「一貫性(整合性)」が守られます。

正規化のプロセスと効果

正規化には「第1正規形」から「第3正規形(さらにはそれ以上)」まで段階があります。正規化の段階が進むほど、大きな一つの表は、関連するデータごとに細分化され、複数の表へと「分割」されていきます。

試験対策として、以下の3点をセットで覚えておきましょう。

  1. 正規化の主な目的は「データ重複の排除」と「データの整合性確保」
  2. 正規化を進めると表が「分割」される
  3. その結果、データの追加・更新・削除時に不整合が起こりにくい構造になる

実務での活かし方

この考え方は、システム開発だけでなく、日頃扱うエクセル等の管理表作りにも役立ちます。一つのシートに全てを詰め込まず、マスター(定義データ)とトランザクション(取引データ)を分けるという発想は、まさにこの正規化の考え方に基づいています。大規模なシステムになればなるほど、この構造化がされていないと、修正時に膨大な手間がかかり、重大なミスを引き起こす原因となります。

参考リンク

学習の記録にははてなブックマーク!

気づいたこと・覚えたことをコメントにメモしよう