推移的関数従属とは?すいいてきかんすうじゅうぞく
推移的関数従属とは、候補キーAに対してA→Bが成り立ち、そのBがキーでも候補キーの一部でもないのにB→Cが成り立つとき、A→Cが間接的に導かれる従属関係。この関係が表に残っていると第3正規形を満たさず、更新時に同じ値を複数行で書き換える必要が生じる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
正規化の目的は美しい形を作ることではなく、1つの事実が表の中に1か所だけ書かれている状態を作ることにある。事実が複数行に写っていると、片方だけ更新して矛盾する、その部門の行が全部消えると部門名も消える、といった異常が起きる。間接的な従属を切り出して別表にするのは、この更新時異常を構造で防ぐためである。
具体例
社員表に社員番号・部門コード・部門名を並べると、社員番号→部門コード→部門名という連鎖ができる。部門名の改称が所属人数ぶんの更新になり、その部門の社員が一時的にいなくなると部門名の記録自体が失われる。部門表を分けて社員表には部門コードだけを残せば、部門名の事実は1行だけになり、参照制約で結び直せる。
試験での引っ掛け
第2正規形との切り分けが問われる。部分関数従属(複合キーの一部だけで決まる)を除くのが第2正規形、推移的関数従属を除くのが第3正規形である。またB→Cが成り立っていても、Bが候補キーである場合は推移的従属とは呼ばず、第3正規形を満たしたままになる。正規化すれば常に良いわけでもなく、結合が増えて性能が落ちる場面では意図的に戻す判断もある。
関連用語
出た過去問
出典:平成28年度 春期 応用情報技術者試験 午前 問27(IPA)解説で登場
関数従属を次のように表記するとき,属性a~eで構成される関係を第3正規形にしたものはどれか。 〔関数従属〕 (1) 属性Xの値が与えられると,属性Yの値を一意に…
正解:{a,b,d} と {b,c} と {b,d,e} に分解する
要点:第3正規形は非キー属性間の推移的関数従属を排除する
候補キーはaである。a→b→cという推移的関数従属があるのでcをbとともに切り出し、同様にa→{b,d}→eの推移性からeを{b,d}とともに切り出す。残るのは{a,b,d}となり、{a,b,d}・{b,c}・{b,d,e}の3つに分解した形が第3正規形である。
出典:平成29年度 秋期 応用情報技術者試験 午前 問27(IPA)解説で登場
第3正規形であることの効果又は影響に関する記述として、適切なものはどれか。
正解:冗長性が排除され、データの整合性を保ちやすくなる。
要点:第3正規形は冗長性を排して更新時の不整合を防ぐ
第3正規形は、非キー属性が主キーに完全関数従属し、かつ推移的関数従属が排除された状態である。同じ事実が複数箇所に重複して保持されなくなるため、更新時の不整合(更新異常)が起こりにくくなり、データの整合性を保ちやすくなる。
出典:平成29年度 春期 応用情報技術者試験 午前 問27(IPA)解説で登場
“受注明細”表は,どのレベルまでの正規形の条件を満足しているか。ここで,実線の下線は主キーを表す。
正解:第2正規形
要点:非キー属性間の従属が残る表は第2正規形まで
主キーは受注番号と明細番号の組で、商品コードも数量もこの主キー全体に決まるため部分関数従属はなく、第2正規形は満たしている。しかし商品名は非キー属性である商品コードによって決まる推移的関数従属があるため、第3正規形は満たしていない。
出典:平成30年度 秋期 応用情報技術者試験 午前 問28(IPA)解説で登場
出典:令和4年度 春期 応用情報技術者試験 午前 問28(IPA)解説で登場
第1、第2、第3正規形とリレーションの特徴a, b, cの組合せのうち、適切なものはどれか。 a:どの非キー属性も、主キーの真部分集合に対して関数従属しない。 …
正解:第1正規形:c/第2正規形:a/第3正規形:b
要点:正規化は繰返し→部分従属→推移的従属の順に取り除く
第1正規形は繰返し項目を排除して各欄が単一の値になった状態(c)を指す。第2正規形はさらに、主キーの一部だけで決まる属性(部分関数従属)を分離した状態(a)である。第3正規形では、非キー属性を経由して間接的に決まる推移的関数従属も取り除く(b)。この順で段階的に冗長性を減らしていく。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。