問88
頻出度★★★
関係データベースにおいて, 正規化を行う目的はどれか。
この問題の解説と、これまでの解答の記録です。
関係データベースにおいて, 正規化を行う目的はどれか。
関連データをポインタで結びアクセス効率を高めるのは、ネットワーク型データベースや物理的なインデックス・ポインタ設計の話であり、正規化の目的ではない。正規化はむしろ表を分割するため、結合処理が増えてアクセス効率は低下することさえある。
エラーを訂正する符号(誤り訂正符号)を付加して信頼性を高めるのは、通信や記憶装置における誤り検出・訂正の技術であり、データベースの論理設計である正規化とは無関係である。
データを暗号化してセキュリティを確保するのは情報セキュリティ対策であり、データの重複排除を目的とする正規化とは別の技術である。
正解 正解は「エ」。正規化とは、関係データベースの表を一定の規則に従って分割し、同じデータが複数箇所に重複して格納されるのを避ける設計手法である。データを一元的に一箇所だけで管理すれば、値を更新するときに関連する全箇所を直す必要がなくなり、更新漏れによる矛盾(更新不整合)が起きにくくなる。その結果、データの整合性が保たれ、保守性が高まる。選択肢エはまさに「データを重複してもたないことなどによって、保守性を高める」と述べており、正規化の目的そのものである。