読み方 : だいさんせいきけい
第3正規形【third normal form】3NF
別名 :第三正規形/第3正規化/第三正規化
概要

RDBではどの表にどの項目を記録するかは設計次第だが、同じ項目が複数の表にまたがって重複するなど不適切な構造だと処理効率の低下やデータの不整合を招く。データ全体の構造はそのままで、一定の基準に基づいて表の設計を整理することを「正規化」、整理後の形式を「正規形」という。
例えば、製品の仕入れ先を記録する表が「製品コード、製品名、仕入先コード、仕入先名、所在地、電話番号」で構成され、製品コードが主キーであるとき、仕入先名や所在地、電話番号は仕入先コードが定まれば一意に定まる。
このような場合に、表から仕入先名、所在地、電話番号の項目を取り除き、「仕入先コード、仕入先名、所在地、電話番号」からなる新たな表として分離したものが第3正規形となる。第2正規形の表をこのような形式に改めることを「第3正規化」という。
一方、行内にデータの重複を含む非正規形の表から重複を排除したものを「第1正規形」という。また、第1正規化データ表をもとに、主キーが定まれば一意に定まる項目を別の表に分離したものを「第2正規形」という。
関連用語
他の辞典等による「第3正規形」の解説 (外部サイト)
資格試験などの「第3正規形」の出題履歴
▼ 基本情報技術者試験
【令8修1/令5修12/令2修1/平29修1/平27修1/平25修6/平24修1】 項目 a~f から成るレコードがある。このレコードの主キーは,項目aとbを組み合わせたものである。また,項目fは項目bによって特定できる。
【令7修7/令4修1/平30修12/平29修7/平27秋】 関係 “注文記録” の属性間に ①~⑥ の関数従属性があり,それに基づいて第3正規形まで正規化を行って,“商品”,“顧客”,“注文”,“注文明細” の各関係に分解した。
【令6修6/令5修7/平28修12/平27修7/平24修12/平22修12/平21春】 “従業員” 表を第3正規形にしたものはどれか。ここで,下線部は主キーを表す。従業員 (従業員番号,従業員氏名,{技能コード,技能名,技能経験年数}) ( { } は繰返しを表す) 。
【平28修7/平23修12/平22秋】 次の “受注台帳” 表を “注文” と “顧客” 表に分解し,第3正規形にしたとき,両方に必要な属性はどれか。ここで,送付先と支払方法は注文ごとに決めるものとする。
【平26秋】 関係を第3正規形まで正規化して設計する目的はどれか。