平成26年度 秋期 基本情報技術者試験 午前 問28
テクノロジ/データベース関係を第3正規形まで正規化して設計する目的はどれか。
出典:平成26年度 秋期 基本情報技術者試験 午前 問28
- ア値の重複をなくすことによって,格納効率を向上させる。
- イ関係を細かく分解することによって,整合性制約を排除する。
- ウ冗長性を排除することによって,更新時異状を回避する。
- エ属性間の結合度を低下させることによって,更新時のロック待ちを減らす。
正解:ウ
解説
正規化は,一つの関係の中にある推移的関数従属などの冗長な関連を排除し,データの重複や不整合を防ぐために行います。第3正規形まで正規化することで,更新時に一部のデータだけが更新され矛盾が生じる「更新時異状」を回避できます。
選択肢ごとの解説
- ア誤り。値の重複排除は結果として起こりますが,正規化の主目的は格納効率の向上ではありません。
- イ誤り。関係を分解すること自体は正規化の手段であり,整合性制約を排除することが目的ではありません。
- ウ正しい。冗長性を排除し,更新時に矛盾が生じる更新時異状を防ぐことが正規化の目的です。
- エ誤り。属性間の結合度低下やロック待ちの削減は正規化の直接の目的ではありません。