部分関数従属とは?ぶぶんかんすうじゅうぞく
部分関数従属とは、複合キーの一部の属性だけで、キーに含まれない属性の値が決まってしまう状態。同じ値が行の数だけ重複し、更新漏れによる不整合を招くため、第2正規形に反する原因として扱われる。完全関数従属・推移関数従属と並べて正規化の判定に使う。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
伝票をそのまま一つの表に写すと、明細行の数だけ同じ商品名や単価が繰り返される。片方だけ直せば矛盾が残り、同じ商品なのに名前が違うという壊れ方になる。この重複の発生源を機械的に見つけるために関数従属の分析が置かれ、そのうち複合キーを持つ表に固有の形として定義されたのが部分関数従属である。
具体例
(受注番号, 商品コード)を主キーとする受注明細表に商品名を置くと、商品名は商品コードだけで決まるため部分関数従属になる。商品表へ切り出せば第2正規形になる。
試験での引っ掛け
主キーが単一属性の表では原理的に生じないため、第1正規形であればそのまま第2正規形を満たす。キー以外の属性を経由して決まる推移関数従属は第3正規形の論点であり、こちらと取り違えやすい。
関連用語
出典・参考
公式シラバスの3 技術要素 > 2. データベース設計 > (3) データの正規化に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。