令和4年度 秋期 午前Ⅱ 問5
データベース設計
第 2 正規形である関係 R が,第 3 正規形でもあるための条件として,適切なものはどれか。
- アいかなる部分従属性も成立しない。
- イ推移的関数従属性が存在しない。
- ウ属性の定義域が原子定義域である。
- エ任意の関数従属 A → B に関して,B は非キー属性である。
答えと解説を見る
✓ これが正解イ推移的関数従属性が存在しない。
解説
第2正規形に加えて推移的関数従属性が無ければ第3正規形です。
正規形は段階を踏んで条件が加わります。第2正規形は、非キー属性が候補キーの一部だけに従属する部分従属性を持たない状態です。そこからさらに第3正規形になるには、非キー属性がキーに直接ではなく、別の非キー属性を経由して従属する推移的関数従属性が存在しないことが条件になります。たとえばキーが社員番号で、社員番号→部門コード、部門コード→部門名が成り立つと、部門名は社員番号に推移的に従属しており、第3正規形ではありません。設問は第2正規形であることを前提としているので、残る条件は推移的関数従属性が無いことです。第1は原子値、第2は部分従属なし、第3は推移従属なし、と段階ごとの条件を対応させて覚えると判断できます。
ほかの選択肢はなぜ違うのか
- アいかなる部分従属性も成立しない。:いかなる部分従属性も成立しないことは、第2正規形になるための条件です。設問の関係 R は既に第2正規形なので、この条件は満たされています。第3正規形に進むために新たに加わる条件ではありません。
- ウ属性の定義域が原子定義域である。:属性の定義域が原子定義域であること、つまり各属性の値がそれ以上分けられない単一の値であることは、第1正規形の条件です。第2正規形である R は既にこれを満たしています。
- エ任意の関数従属 A → B に関して,B…:第3正規形で問題にするのは、非キー属性がキーに推移的に従属していないかです。任意の関数従属の右辺を非キー属性に限るという記述は、この条件を言い表したものではなく、第3正規形の定義とは異なります。
出典:令和4年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問5
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)