令和5年度 秋期 データベーススペシャリスト試験 午前II 問6
関係モデルにおいて,情報無損失分解ができ,かつ,関数従属性保存が成り立つ変換が必ず存在するものはどれか。ここで,情報無損失分解とは自然結合によって元の関係が復元できる分解をいう。
解答・解説
正解: ア. 第2正規形から第3正規形への変換
正解の根拠
関係モデルの正規化プロセスにおいて、第2正規形から第3正規形への変換は、主キー以外の属性間の推移的関数従属性を排除するために行われます。この変換(分解)においては、常に情報無損失分解(自然結合によって元の関係が復元できること)が可能であり、かつ関数従属性が保存されるような分解方法が必ず存在することが数学的に証明されています。
各選択肢の解説
- ア: 正解。第2正規形から第3正規形への変換では、推移的関数従属性を別の関係(テーブル)に切り出すことで、情報無損失分解と関数従属性保存の両方を必ず満たす分解が可能です。
- イ: 誤り。第3正規形からボイス・コッド正規形(BCNF)への変換では、情報無損失分解は常に可能ですが、関数従属性保存が成り立つ変換が必ず存在するとは限りません。
- ウ: 誤り。非正規形から第1正規形への変換は、関係内の繰り返し項目を排除し、単純な表構造にする操作です。この操作は通常、関係の「分解」というよりは行への展開として行われることが多く、関数従属性の保存を議論する典型的な対象とは異なります。
- エ: 誤り。ボイス・コッド正規形から第4正規形への変換は、多値従属性を排除する分解です。この変換でも情報無損失分解は常に可能ですが、関数従属性保存が必ず成り立つとは限りません。