平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8
テクノロジ/データベース第2正規形である関係Rが,第3正規形でもあるための条件として,適切なものはどれか。ここで,A→Bは属性Bが属性Aに関数従属していることを意味する。
出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8
- アいかなる部分従属性も成立しない。
- イ推移従属性が存在しない。
- ウ属性の定義域が原子定義域である。
- エ任意の関数従属性A→Bに関して,Aはその関係の候補キーである。
正解:イ
解説
第2正規形は,すべての非キー属性が主キーに完全関数従属している(部分関数従属性がない)状態です。これに加えて,非キー属性間で推移的関数従属(主キー→非キー属性A→非キー属性Bのような間接的な従属)が存在しないという条件を満たせば,第3正規形になります。
選択肢ごとの解説
- ア誤り。「いかなる部分従属性も成立しない」というのは,第2正規形であるための条件であり,第3正規形であるための追加条件ではありません。
- イ正しい。第2正規形の関係において,非キー属性間の推移従属性が存在しなければ,その関係は第3正規形の条件を満たします。
- ウ誤り。「属性の定義域が原子定義域である」というのは第1正規形の条件であり,第2正規形から第3正規形への条件ではありません。
- エ誤り。「任意の関数従属性A→Bに関してAが候補キーである」というのはボイス-コッド正規形(BCNF)の条件であり,第3正規形の条件よりも強い条件です。