平成22年度 春期 午前Ⅱ 問8
データベース設計
第3正規形でもあるための条件
第 2 正規形である関係 R が,第 3 正規形でもあるための条件として,適切なものはどれか。ここで,A → B は属性 B が属性 A に関数従属していることを意味する。
- アいかなる部分従属性も成立しない。
- イ推移従属性が存在しない。
- ウ属性の定義域が原子定義域である。
- エ任意の関数従属性 A → B に関して,A はその関係の候補キーである。
答えと解説を見る
✓ これが正解イ推移従属性が存在しない。
解説
第 2 正規形から推移従属性を除くと第 3 正規形になります。
正規形は段階的に条件が加わっていきます。第 1 正規形は属性の値が分解できない単一の値であること、第 2 正規形はそれに加えて候補キーの一部への部分従属性がないこと、第 3 正規形はさらに候補キー以外の属性を経て決まる推移従属性がないことです。設問は第 2 正規形であることを前提に、第 3 正規形でもあるための条件を問うているので、加わる条件である推移従属性が存在しないことが答えになります。正規形の問は、各段階で新たに取り除くものを一つずつ対応させて覚えておくと判断できます。
ほかの選択肢はなぜ違うのか
- アいかなる部分従属性も成立しない。:部分従属性がないことは、第 2 正規形であるための条件です。関係 R はすでに第 2 正規形だと設問が述べているので、これは前提で満たされており、第 3 正規形でもあるための追加の条件にはなりません。
- ウ属性の定義域が原子定義域である。:属性の定義域が分解できない値だけからなることは、第 1 正規形の条件です。第 2 正規形である関係はこれを当然満たしているので、第 3 正規形かどうかを分ける条件にはなりません。
- エ任意の関数従属性 A → B に関して,…:すべての関数従属で決定する側が候補キーであることは、第 3 正規形よりさらに厳しい正規形の条件です。第 3 正規形はこれを満たさなくても成り立つ場合があるので、条件としては強すぎます。
出典:平成22年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)