問62
頻出度★★★
関係データベースのデータを正規化することによって得られる効果として,適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
関係データベースのデータを正規化することによって得られる効果として,適切なものはどれか。
異機種コンピュータ間のデータ互換性は、文字コードやデータ形式の標準化・変換(例: CSV や XML などの共通フォーマット)で確保するもの。正規化は一つのデータベース内の表の構造を整える設計手法であり、機種間の互換性とは無関係。
格納効率の向上は圧縮技術やストレージ管理の話。正規化は重複を減らすため結果的に容量が節約される面はあるが、それは「圧縮処理」による効果ではない。ここで問われる正規化の主目的(重複・矛盾の排除)とはずれており、不適切。
正解 正規化とは、関係データベースの表を、重複や無駄のない適切な単位に分割・整理する設計手法。同じデータが複数箇所に重複して格納されると、更新時に一部だけ書き換わって「矛盾(不整合)」が生じる。正規化はこの重複を排除し、各データを一箇所だけに保持することで、更新時の矛盾を防ぐ。よって得られる効果は「データの重複や矛盾の排除」= ウ が正しい。
バックアップは装置故障やデータ消失に備える運用であり、正規化とは目的が全く異なる。正規化しても装置障害のリスクは残るため、バックアップを省略できるという因果関係は成り立たない。