IPA過去問ドリル

平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7

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

第1正規形から第5正規形までの正規化に関する記述のうち,適切なものはどれか。

出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7

正解:ウ

解説

正規化における分解には,元の関係に戻せる「情報無損失分解」と,関数従属性が失われない「関数従属性保存分解」という二つの性質があります。第1正規形から第3正規形(及びボイス・コッド正規形)への分解は,一般に情報無損失であるように行われますが,関数従属性は必ずしも保存されるとは限りません(特にボイス・コッド正規形への分解では関数従属性が保存されないことがあります)。一方,第3正規形への分解は,シンセシス法(属性の関数従属性の集合から関係を合成する方法)を用いることで,情報無損失かつ関数従属性保存の両方を満たすように行うことができることが知られています。第4正規形・第5正規形は多値従属性や結合従属性に関する正規形であり,第4正規形から第5正規形への分解は,自明でない結合従属性に基づく分解であり,自明な多値従属性の保存とは直接関係しません。

選択肢ごとの解説

  • 誤り。第1正規形からボイス・コッド正規形までの分解では,関数従属性が保存されない場合があります(ボイス・コッド正規形への分解が典型例)。
  • 誤り。第4正規形・第5正規形への分解などでは,情報無損失であることを保つように設計されますが,正規形にする分解が「全て」情報無損失であるとは一概にいえず,設計や分解の仕方によっては情報が失われる場合もあります。
  • 正しい。第3正規形への分解は,シンセシス法を用いることで,情報無損失分解でありかつ関数従属性も保存される分解として実現できることが知られています。
  • 誤り。第4正規形から第5正規形への分解は,自明でない結合従属性に基づいて行われるものであり,自明な多値従属性の保存を特徴とする記述ではありません。
データベーススペシャリストの過去問を演習モードで解く