ボイス・コッド正規形とは?ボイス・コッドせいきけい
ボイス・コッド正規形とは、自明でないすべての関数従属について、その決定項が超キーになっている状態。第3正規形より強い条件で、BCNFと略す。第3正規形が非キー属性の従属だけを問題にするのに対し、こちらはキー属性を決めている非超キーの決定項も許さないため、候補キーが複数あって互いに属性を共有する関係で差が出る。
最終更新:2026-10-06
この語が出る過去問を解く →背景
第3正規形まで分解しても、候補キーが重なり合う関係では更新時異状が残ることがレイモンド・ボイスとエドガー・コッドによって示された。原因は、条件が「非キー属性」に限定されていて、キー属性を決めている決定項が野放しになっていた点にある。そこで属性の種類を問わず「決定項は超キーであること」だけを条件に置き直したのがBCNFである。試験では第3正規形との差が出る例を判定させる形で問われる。
具体例
(学生, 科目, 教員)で、教員→科目(教員は1科目だけ担当)、(学生, 科目)→教員が成り立つ関係を考える。全属性がキー属性なので第3正規形は満たすが、決定項の教員が超キーではないためBCNFではなく、(教員, 科目)と(学生, 教員)へ分解する。
試験での引っ掛け
第3正規形は満たすがBCNFを満たさない関係が存在する——候補キーが複数あって互いに属性を共有するときに生じやすい。またBCNFへの分解は無損失分解にはできるが、関数従属性の保存を犠牲にすることがある。第3正規形までなら両立する分解が必ず存在する点との対比が頻出。
関連用語
出た過去問
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7(IPA)解説で登場
第1正規形から第5正規形までの正規化に関する記述のうち、適切なものはどれか。
正解:第3正規形への分解では、情報無損失かつ関数従属性が保存される。
要点:第3正規形までは無損失かつ関数従属性保存の分解ができる
第3正規形までは、分解しても結合により元に戻せる(情報無損失)うえ、元の関数従属性も保存される分解が必ず存在する。ボイス・コッド正規形以降になると、無損失分解はできても関数従属性の保存が犠牲になる場合がある点が対比される。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8(IPA)解説で登場
第3正規形において存在する可能性のある関数従属はどれか。
正解:候補キーの真部分集合から他の候補キーの真部分集合への関数従属
要点:3NFが禁じるのは部分従属と推移的従属で、キー間の従属は残り得る
第3正規形が禁じているのは、候補キーの一部から非キー属性への部分関数従属と、非キー属性を経由する推移的関数従属である。候補キーの真部分集合どうしの関数従属は、右辺が非キー属性ではないためこれらに当たらず、第3正規形でも存在し得る(ボイス・コッド正規形では排除される)。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問3(IPA)解説で登場
関係R(A,B,C)の候補キーが{A,B}と{A,C}であり、{A,B}→C及びC→Bの関数従属性があるとき、関係Rはどこまでの正規形の条件を満足しているか。
正解:第3正規形
要点:全属性がキー属性なら第3正規形。非キーの決定子でBCNF不成立
候補キーが{A,B}と{A,C}なので、A・B・Cはいずれも候補キーに含まれるキー属性であり、非キー属性が存在しない。非キー属性がなければ部分関数従属も推移的関数従属も生じ得ないため、第2正規形・第3正規形は自動的に満たす。しかしC→Bという従属のCは候補キーでもスーパーキーでもないので、すべての決定子が候補キーであることを求めるボイス・コッド正規形は満たさない。よって第3正規形まで。
出典:令和3年度 秋期 データベーススペシャリスト試験 午前Ⅱ 問5(IPA)解説で登場
第1正規形から第5正規形までの正規化に関する記述のうち、適切なものはどれか。
正解:第3正規形への分解では、情報無損失かつ関数従属性が保存される。
要点:第3正規形までは無損失かつ関数従属性を保存して分解できる
第3正規形までであれば、情報を失わずに元へ復元できる(情報無損失)分解で、かつ元の関数従属性をすべて分解後の関係に保存する分解が常に可能である。一方、ボイス・コッド正規形より先へ進める分解では、無損失は保てても関数従属性の保存が犠牲になる場合がある。よってウが適切。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。