完全関数従属とは?かんぜんかんすうじゅうぞく
完全関数従属とは、属性の集合AからBが関数従属し、かつAのどの真部分集合からもBが決まらない状態。複合キーの一部だけでBが決まってしまう部分関数従属と対になる概念で、第2正規形はこの部分関数従属を排除した形として定義される。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
1つの表に「キーの一部で決まる項目」が混ざっていると、その項目は行の数だけ同じ値を繰り返して格納することになる。繰り返しがあれば更新のたびに全箇所を直す必要が生じ、1か所でも直し漏れた瞬間に表の中で矛盾が起きる(更新時異常)。この異常を担当者の注意力ではなく表の形そのもので防ぐために、従属の種類を見分けて分割する手順が正規化として整理された。
具体例
受注明細表の(受注番号, 商品コード)→数量 は、受注番号だけでも商品コードだけでも数量が決まらないので完全関数従属。同じ表に 商品コード→商品名 が混ざっていれば、それはキーの一部で決まる部分関数従属なので、商品表として切り出す。
試験での引っ掛け
決定項が単一属性なら真部分集合は空集合しかなく、部分関数従属はあり得ない。つまり主キーが単一列の表は自動的に第2正規形を満たす。排除する対象の取り違えも定番で、第2正規形が排除するのは部分関数従属、第3正規形が排除するのは推移的関数従属である。
関連用語
出典・参考
公式シラバスの3 技術要素 > 2. データベース設計 > (3) データの正規化に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。