科目A-1(多肢選択式・四肢択一、30問)
関係Rが第3正規形(3NF)を満たすが、ボイス・コッド正規形(BCNF)は満たさない場合がある。このような状態が生じる原因として最も適切なものはどれか。
- ARに複合主キーが存在しない
- ✓候補キー全体ではない決定項から、非キー属性ではなく候補キーの一部を構成する属性への関数従属が存在する
- CRの属性がすべて主キーの一部である
- DRに繰り返し項目が含まれている
解説
3NFは「非キー属性が推移的に従属しない」ことを条件とするが、決定項が候補キー全体でなくても、従属される側が非キー属性ではなく候補キーを構成する属性(プライム属性)である場合は3NFの条件を満たしてしまう。BCNFはこの例外を認めず、すべての決定項が候補キーであることを要求するため、3NFではあるがBCNFではない関係が生じ得る。
根拠シラバス「データモデリング技法」正規化(ボイス・コッド正規形)