IPA過去問ドリル

平成26年度 秋期 基本情報技術者試験 午前 問28

テクノロジ/データベース

関係を第3正規形まで正規化して設計する目的はどれか。

出典:平成26年度 秋期 基本情報技術者試験 午前 問28

正解:ウ

解説

正規化は,一つの関係の中にある推移的関数従属などの冗長な関連を排除し,データの重複や不整合を防ぐために行います。第3正規形まで正規化することで,更新時に一部のデータだけが更新され矛盾が生じる「更新時異状」を回避できます。

選択肢ごとの解説

  • 誤り。値の重複排除は結果として起こりますが,正規化の主目的は格納効率の向上ではありません。
  • 誤り。関係を分解すること自体は正規化の手段であり,整合性制約を排除することが目的ではありません。
  • 正しい。冗長性を排除し,更新時に矛盾が生じる更新時異状を防ぐことが正規化の目的です。
  • 誤り。属性間の結合度低下やロック待ちの削減は正規化の直接の目的ではありません。
基本情報技術者の過去問を演習モードで解く