完全関数従属とは?かんぜんかんすうじゅうぞく
完全関数従属とは、A→Bが成り立ち、しかもAからどの属性を1つ取り除いてもBが決まらなくなる状態。決定項の側に無駄な属性が1つも残っていない従属を指す。第2正規形は、非キー属性が主キーへこの形で従属していることを求める形であり、判定手順がそのまま正規化の手順になる。
最終更新:2026-10-06
データベースSPを最短で暗記・合格する →背景
主キーが複数列の組でできている表には、実はその一部だけで決まる項目が紛れ込む。商品名が受注番号ではなく商品コードだけで決まる、という類である。放置すると同じ商品名が受注のたびに繰り返し格納され、名称を1つ直すのに全行を触ることになる。決定項に余分が無いことを条件として明文化したのがこの用語で、第2正規形はその条件を表全体へ課したものにあたる。
具体例
受注明細表の(受注番号, 商品コード)→数量は、受注番号だけでも商品コードだけでも数量が決まらないので完全。同じ表の(受注番号, 商品コード)→商品名は商品コードだけで決まってしまうため部分的で、商品表へ切り出す対象になる。
試験での引っ掛け
決定項が1つの属性だけなら取り除ける属性がそもそも無いので、必ずこの形になる。つまり主キーが単一列の表は自動的に第2正規形を満たす。取り除く対象の取り違えも定番で、第2正規形が排除するのは部分関数従属、第3正規形が排除するのは推移的関数従属。どちらがどちらかを固定して覚える。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。