システムアーキテクト暗記無料で始める

部分関数従属とは?ぶぶんかんすうじゅうぞく

部分関数従属とは、複合キーを持つ関係で、非キー属性が候補キーの全体ではなく一部だけで決まってしまう従属関係。同じ事実が行数ぶん重複して記録されるため、更新時異常の原因になる。この従属を別の関係へ切り出して解消した状態が第2正規形にあたる。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1問の解説で触れられています。

システムアーキテクト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

関数従属は「この属性の値が決まれば、あの属性の値も1つに決まる」という業務上の規則を写したもの。部分従属が残っているということは、性質の異なる2つの事実——取引ごとに変わる明細と、商品そのものに固有の属性——が1つの表へ同居している、という設計上の事実を示している。正規化がレビューで使えるのは、この違和感を検証可能な形で指摘できるからにほかならない。

具体例

(注文番号, 商品コード)が主キーの明細表に商品名を置くと、商品コードだけで商品名が決まるため部分従属になる。商品名を変えたい日に、その商品を含む全明細行を更新することになり、途中で失敗すれば同じ商品が2つの名前を持つ。商品マスタへ移せば更新は1行で済む。

試験での引っ掛け

主キーが単一属性なら「キーの一部」が存在しないため、部分関数従属は原理的に起こらず、第1正規形であれば自動的に第2正規形になる。また、非キー属性を経由して別の非キー属性が決まる推移的関数従属はこれとは別物で、取り除くのは第3正規形の役割にあたる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 1問の解説で触れられる
  • 分野:午前II
  • 主キーが単一属性なら「キーの一部」が存在しないため、部分関数従属は原理的に起こらず、第1正規形であれば自動的に第2正規形になる。