問題
テクノロジ系
問69 関係データベースにおけるデータの正規化に関する次の記述中の a,b に入れる字句の適切な組合せはどれか。 正規化の主な目的として,データの重複を排除し,aことが挙げられる。正規化には複数の段階があり,これを進めていくと,b。
選択肢
- ア圧縮率を向上させる,一つの表が複数の表に分割される
- イ圧縮率を向上させる,複数の表が一つの表に統合される
- ウ一貫性を保つ,一つの表が複数の表に分割される
- エ一貫性を保つ,複数の表が一つの表に統合される
解説
正解:ウ
概要
この問題は,関係データベースにおける正規化の目的と結果を問うものです。正規化の意義と進めた結果どうなるかを正しく理解することがポイントです。
正解の理由
正規化の目的は,データの重複を排除し,データの一貫性(整合性)を保つことです。また,正規化を進めることで一つの大きな表が複数の表に分割されます。したがってa=一貫性を保つ,b=一つの表が複数の表に分割される,のウが正解です。
各選択肢の解説
ア(×): 圧縮率の向上は正規化の目的ではありません。正規化はデータの一貫性確保を目的とします。
イ(×): 圧縮率の向上は誤りで,複数の表が統合されるも誤りです。正規化は表を分割します。
ウ(〇): 正規化の目的は一貫性を保つことであり,結果として表が分割されます。
エ(×): 一貫性を保つは正しいですが,「複数の表が一つに統合される」は誤りです。正規化は分割です。
ポイント
正規化には第1正規形・第2正規形・第3正規形などの段階があります。正規化を進めるほど冗長性(データの重複)がなくなり,更新時の異常(更新異常・挿入異常・削除異常)を防げます。ただし,表が増えるためJOIN操作が必要になり,検索性能が低下する場合もあります。