部分関数従属とは?ぶぶんかんすうじゅうぞく
部分関数従属とは、複合キーを主キーとする表で、非キー属性が主キーの一部だけによって決まる状態。第2正規形に反する原因であり、これを別表へ分離する操作が第2正規形化そのものである。主キー全体が揃って初めて決まる場合は完全関数従属という。
最終更新:2026-10-06
この語が出る過去問を解く →背景
主キーの一部にしか依存しない属性を同じ表に置くと、その値が主キーの残りの組合せの数だけ重複して並ぶ。商品名を1つ直すのに、その商品を含む明細行をすべて更新する羽目になり、直し漏れた行が矛盾として残る。「何が何を決めるか」を関数従属という形で言語化したことで、この危険を表の形だけを見て機械的に見抜けるようになった。
具体例
主キーが(受注番号, 商品コード)の受注明細表に商品名を持たせると、商品名は商品コードだけで決まるため部分関数従属になる。一方、数量は受注番号と商品コードの両方が揃って初めて決まるので完全関数従属であり、表に残してよい。この違いが、切り出す属性と残す属性の判断基準になる。
試験での引っ掛け
主キーが単一属性なら部分関数従属は原理的に起こりえず、第1正規形を満たせば自動的に第2正規形になる。推移的関数従属との取り違えも多く、そちらは非キー属性が別の非キー属性を決める形で、除去は第3正規形化にあたる。決定される側が非キー属性であることも条件に含まれる。
関連用語
出た過去問
出典:平成29年度 春期 応用情報技術者試験 午前 問27(IPA)解説で登場
“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,実線の下線は主キーを表す。
正解:第2正規形
要点:非キー属性間の従属が残る表は第2正規形まで
主キーは受注番号と明細番号の組で、商品コードも数量もこの主キー全体に決まるため部分関数従属はなく、第2正規形は満たしている。しかし商品名は非キー属性である商品コードによって決まる推移的関数従属があるため、第3正規形は満たしていない。
出典:平成30年度 秋期 応用情報技術者試験 午前 問28(IPA)解説で登場
出典:令和3年度 秋期 応用情報技術者試験 午前 問28(IPA)解説で登場
受注入力システムによって作成される次の表に関する記述のうち、適切なものはどれか。受注番号は受注ごとに新たに発行される番号であり、項番は1回の受注で商品コード別に…
正解:第1正規形であるが第2正規形でない。
要点:主キーの一部にだけ従属する属性があると第2正規形でない
この表の主キーは受注番号と項番の組である。受注日と得意先コードは受注番号だけで決まるため、主キーの一部にのみ従属する部分関数従属が存在する。繰返し項目は無いので第1正規形は満たすが、部分関数従属があるため第2正規形ではない。
出典:令和4年度 春期 応用情報技術者試験 午前 問28(IPA)解説で登場
第1、第2、第3正規形とリレーションの特徴a, b, cの組合せのうち、適切なものはどれか。 a:どの非キー属性も、主キーの真部分集合に対して関数従属しない。 …
正解:第1正規形:c/第2正規形:a/第3正規形:b
要点:正規化は繰返し→部分従属→推移的従属の順に取り除く
第1正規形は繰返し項目を排除して各欄が単一の値になった状態(c)を指す。第2正規形はさらに、主キーの一部だけで決まる属性(部分関数従属)を分離した状態(a)である。第3正規形では、非キー属性を経由して間接的に決まる推移的関数従属も取り除く(b)。この順で段階的に冗長性を減らしていく。
出典・参考
公式シラバスの3 技術要素 > 2. データベース設計 > (3) データの正規化に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。