決定項とは?けっていこう
決定項とは、関数従属 X→Y における左辺Xを指す言葉で、値が決まれば相手の値を一つに定める「決める側」にあたる。ボイス・コッド正規形の判定条件は『すべての決定項が候補キーであること』そのものなので、関係スキーマから決定項を漏れなく挙げられるかが、正規化を手順として回すときの起点になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
正規化の説明は長く「主キーへの従属」を軸に組み立てられてきたが、候補キーが複数あって互いに列を共有する表では、第3正規形を満たしていても更新時異状が残る。原因は、主キー以外にも決める側になっている列が存在することにある。そこで判定の軸を主キーから決定項一般へ広げたのがボイス・コッド正規形で、db試験の記述式では、与えられた業務規則から関数従属を洗い出す工程がそのまま得点源になる。
具体例
社員が複数の資格を持ち、資格ごとに担当部署が決まる「社員・資格・担当部署」の表を考える。候補キーは{社員, 資格}だが「資格→担当部署」も成り立つため、決定項である資格は候補キーではない。第3正規形は満たしていてもボイス・コッド正規形は満たさず、{資格, 担当部署}を別表へ切り出すと、残った表の決定項はすべて候補キーになる。
試験での引っ掛け
決定項は主キーとは限らず、候補キーですらないことがある——まさにその「候補キーでない決定項」がボイス・コッド正規形違反の正体なので、主キーと同一視すると判定そのものが成立しない。右辺の従属される側を決定項と呼んでしまう取り違えも多い。X→Y が成り立つかどうかは、いま表に入っている行ではなく業務上の規則で判断する点も要注意。
関連用語
出た過去問
出典:平成28年度 春期 データベーススペシャリスト試験 午前Ⅱ 問3(IPA)解説で登場
関係R(A, B, C)において、関数従属A→B, B→Cが成立するとき、導けない関数従属はどれか。
正解:{B, C}→{A, C}
要点:推移律で導けるのは左辺に決定項Aを含む従属性だけ
A→B、B→Cが成り立つとき、推移律よりA→Cも成り立ち、Aは全属性を決定する。よって左辺にAを含む従属性は導ける。一方、左辺が{B,C}の場合、BからはCしか決まらずAを決定する根拠がないため、{B,C}→{A,C}は導けない。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。