第2正規形とは?だいにせいきけい
第2正規形とは、第1正規形を満たしたうえで、すべての非キー属性が候補キーに完全関数従属している状態。すなわち複合キーの一部だけで決まる属性が残っていない。部分従属している属性を別の関係へ切り出すことで、同じ事実が何行にも重複して記録される状態と、それに伴う更新時異常を取り除く。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同じ商品名が明細の行数ぶん重複していると、改名のたびに全行を更新することになり、1行でも漏れれば同じ商品が2つの名前を持つ。正規形は、この更新時異常を「どの属性がどのキーに従属しているか」という検証可能な形で説明し、切り出す場所を機械的に決められるようにしたもの。論理データモデルのレビューで、どこまで正規化し、どこで性能のために崩すかを議論する土台になる。
具体例
SAP ERPやkintoneのように、マスタとトランザクションを別の入れ物として持つ製品では、この分離が構造として最初から強制されている。自前で作る場合も、(注文番号, 商品コード)を主キーとする明細表から、商品コードだけで決まる商品名と定価を商品マスタへ移せば第2正規形になる。
試験での引っ掛け
主キーが単一属性の表は、キーの一部というものが存在しないので、第1正規形でありさえすれば無条件に第2正規形を満たす。「複合キーでないのに第2正規形違反」とする選択肢は誤り。また非キー属性を経由して別の非キー属性が決まる推移的関数従属は許されたままで、そこを消すのは第3正規形の役目。
関連用語
出た過去問
出典:令和元年度 秋期 システムアーキテクト試験 午前Ⅱ 問21(IPA)解説で登場
関数従属{A, B}→Cが完全関数従属性を満たすための条件はどれか。
正解:A→C及びB→Cのいずれも成立しないこと
要点:完全関数従属は決定項の真部分集合では決定できないこと
完全関数従属とは、{A, B}→C が成り立ち、かつその真部分集合である{A}や{B}だけでは C を決定できない状態を指す。逆に A→C や B→C が成り立つ場合は部分関数従属となり、第2正規形に反する原因になる。
出典・参考
高度試験 午前I(高度午前I 相当)のシラバスの3 技術要素 > 2. データベース設計 > (3) データの正規化に掲載されている用語です。
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。