平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5
テクノロジ/データベース属性間の従属関係を次のように表記するとき,属性a~eで構成される関係を第3正規形にしたものはどれか。 〔属性間の従属関係〕 (1) 属性Xの値が与えられると,属性Yの値を一意に決めることができる。 (2) 属性Xと属性Yの二つの値が与えられると,属性Zの値を一意に決めることができる。

出典:平成21年度 春期 データベーススペシャリスト試験 午前Ⅱ 問5
- ア{a,b,c,d},{b,d,e}
- イ{a,b,c,d},{b,d,e},{b,c}
- ウ{a,b,d},{b,d,c,e}
- エ{a,b,d},{b,c},{b,d,e}
正解:エ
解説
図の従属関係から,a→b,a→c,a→d(属性aの値だけでb,c,dの値が一意に決まる)と,b→c(属性bの値だけでcの値が一意に決まる),及びbとdの二つの値でeの値が決まる従属関係(bd→e)が読み取れます。候補キーはaであり,非キー属性であるbが更に非キー属性cを決定する推移従属,及びbとdがeを決定する推移従属が存在するため,これらを分離する必要があります。したがって,{a,b,d}(キーaによる関係),{b,c}(bを決定元とする関係),{b,d,e}(bとdを決定元とする関係)の三つに分解すると,すべての推移従属が排除され,第3正規形になります。
選択肢ごとの解説
- ア誤り。{a,b,c,d}にはbからcへの推移従属がそのまま残っており,第3正規形の条件を満たさない。
- イ誤り。{b,c}を分離した点はよいが,{a,b,c,d}が残っており,bからcへの推移従属がまだ含まれているため第3正規形になっていない。
- ウ誤り。{b,d,c,e}には,bからc(推移従属)とb・dからe(推移従属)の両方が混在して残っており,非キー属性間の従属が排除されていない。
- エ正しい。{a,b,d},{b,c},{b,d,e}に分解することで,bからcへの推移従属,及びb・dからeへの推移従属がそれぞれ独立した関係として分離され,第3正規形になる。