第3正規形とは?だいさんせいきけい
第3正規形とは、第2正規形を満たし、かつどの非キー属性も候補キーに推移的に関数従属していない状態。言い換えると、非キー属性が別の非キー属性を決めている連鎖が表の中に残っていないことを指す。実務の論理設計はここまで進めるのが標準で、試験でも「第3正規形まで分解せよ」が定番の指示になる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
部分従属を取り除いて第2正規形にしても、キー→中間の属性→さらに別の属性という連鎖が残っていると、中間の属性が同じ行のあいだで末端の値が重複する。部門名を変えるのにその部門の社員行を全部書き換える、という更新時異状はこの連鎖から生じる。連鎖を切って別の表へ出せば、1つの事実は1か所にだけ書かれる状態になる。
具体例
社員表が(社員番号, 氏名, 部門コード, 部門名)で、社員番号→部門コード→部門名が成り立つとき、部門表(部門コード, 部門名)を切り出し、社員表には部門コードだけを残す。分解後も部門コードで結合すれば元の情報を復元できる。
試験での引っ掛け
第3正規形までは、無損失分解かつ関数従属性を保存する分解が必ず存在する。ボイス・コッド正規形では従属性の保存が犠牲になり得る点との対比が頻出。またすべての属性がキー属性である関係は、非キー属性が存在しないので自動的に第3正規形を満たす。
関連用語
出た過去問
出典:平成29年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7(IPA)
第2正規形であるが第3正規形でない表はどれか。ここで、講義名に対して担当教員は一意に決まり、所属コードに対して勤務地は一意に決まるものとする。また、{ }は繰返…
正解:社員番号[主キー], 氏名, 所属コード, 勤務地 の表(例:15547, 小林明, 75T, 東京)
要点:推移的関数従属が残る表は第2正規形止まりになる
第3正規形でないとは、非キー属性が主キーに推移的に関数従属している状態を指す。社員番号→所属コード→勤務地という連鎖があると、勤務地は主キーに推移的に従属するため第3正規形にならない。主キーが単一属性なので部分関数従属は起こり得ず、第2正規形は満たしている。
出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問4(IPA)
第2正規形である関係Rが、第3正規形でもあるための条件として、適切なものはどれか。
正解:推移的関数従属性が存在しない。
要点:第3正規形の条件は推移的関数従属が存在しないこと
第3正規形は、第2正規形であることに加えて、非キー属性が候補キーに推移的に関数従属していないことを条件とする。すなわちキー→非キー属性X→非キー属性Yという連鎖がなければよい。部分関数従属の排除は第2正規形の条件である。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問7(IPA)
第1正規形から第5正規形までの正規化に関する記述のうち、適切なものはどれか。
正解:第3正規形への分解では、情報無損失かつ関数従属性が保存される。
要点:第3正規形までは無損失かつ関数従属性保存の分解ができる
第3正規形までは、分解しても結合により元に戻せる(情報無損失)うえ、元の関数従属性も保存される分解が必ず存在する。ボイス・コッド正規形以降になると、無損失分解はできても関数従属性の保存が犠牲になる場合がある点が対比される。
出典:平成31年度 春期 データベーススペシャリスト試験 午前Ⅱ 問8(IPA)
第3正規形において存在する可能性のある関数従属はどれか。
正解:候補キーの真部分集合から他の候補キーの真部分集合への関数従属
要点:3NFが禁じるのは部分従属と推移的従属で、キー間の従属は残り得る
第3正規形が禁じているのは、候補キーの一部から非キー属性への部分関数従属と、非キー属性を経由する推移的関数従属である。候補キーの真部分集合どうしの関数従属は、右辺が非キー属性ではないためこれらに当たらず、第3正規形でも存在し得る(ボイス・コッド正規形では排除される)。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの3 技術要素 > 2. データベース設計 > (3) データの正規化に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。