ITパスポート試験 / 平成28年度 秋期 ITパスポート試験 公開問題 / 問88
certification-simodake-work

平成28年度 秋期 ITパスポート試験 公開問題 問88 解説 データベースの正規化

関係データベースにおいて,正規化を行う目的はどれか。

  1. ア 関連するデータをポインタで結び,アクセス効率を高める。
  2. イ データにエラーを訂正する符号を付加して,信頼性を高める。
  3. ウ データを暗号化して,セキュリティを確保する。
  4. エ データを重複してもたないことなどによって,保守性を高める。 ✓ 正答

解説

正規化の目的は保守性の向上

この問題は、関係データベースにおける「正規化」の目的を問うています。選択肢を見ると、それぞれデータベースの異なる側面に関する技術や概念が挙げられています。正規化とは、データの構造を整理し、冗長性を排除してデータの整合性を保ちやすくするための手法です。この目的を理解していれば、選択肢の中から最も適切なものを選ぶことができます。

正規化の概念と教育的意図

正規化の主な目的は、データの重複をなくし、データの更新・削除・挿入といった操作を行う際の不整合(矛盾)を防ぐことにあります。これにより、データベース全体の保守性が向上します。

例えば、ある顧客が複数の商品を注文している場合を考えてみましょう。正規化されていないデータベースでは、顧客情報が商品ごとに重複して格納されている可能性があります。もし、その顧客の住所が変更になった場合、重複しているすべてのレコードの住所を修正する必要があります。これは手間がかかるだけでなく、一部のレコードの修正を忘れてしまうと、データの不整合が発生し、データベースの信頼性が損なわれます。

正規化を行うことで、顧客情報は一度だけ格納され、注文情報は別途管理されるようになります。これにより、顧客の住所変更があった場合は、顧客情報テーブルの該当レコードを一度修正するだけで済み、保守性が大幅に向上します。

各選択肢の検討

  • ア 関連するデータをポインタで結び,アクセス効率を高める。 これはデータベースのインデックス作成や、テーブル間のリレーションシップ(関連)を定義する概念に近いです。正規化は直接的にアクセス効率を高めることを主目的とはしていません。
  • イ データにエラーを訂正する符号を付加して,信頼性を高める。 これは誤り訂正符号(ECC)などのデータ冗長化や、チェックサムといった技術に関連します。データベースの信頼性向上に寄与する技術ですが、正規化の直接的な目的ではありません。
  • ウ データを暗号化して,セキュリティを確保する。 これはデータベースのセキュリティ対策であり、データの機密性を高めるための技術です。正規化とは全く異なる目的を持っています。
  • エ データを重複してもたないことなどによって,保守性を高める。 これが正規化の最も重要な目的です。データの重複を排除し、データの関連性を適切に定義することで、データの整合性を保ちやすくなり、更新時の手間やミスを減らすことができます。

参考リンク

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

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