正規化とは?せいきか
正規化とは、関数従属性を手掛かりに表を分割し、同じ事実がデータベース上の1か所にだけ置かれる状態へ近づける設計手順。繰返し項目を排して第1正規形、部分関数従属を除いて第2正規形、推移的関数従属を除いて第3正規形と進み、更新時異状を構造的に封じる。
最終更新:2026-10-06
この語が出る過去問を解く →背景
同じ事実が複数の行や列に散っていると、片方だけ更新されて矛盾する、参照が消えると事実まで失われるといった異状が必ず起きる。これをアプリケーション側の注意深さではなくスキーマの形で防ぐのが正規化の役割。SAはデータベースの最上位レベルの設計を担うため、どこまで保ちどこで崩すかを方式として決める立場になる。
具体例
関係モデルとともにE.F.コッドが定式化した手順。受注表に商品名と単価を直接持たせると同じ商品の単価が明細ごとに散るため、商品表へ切り出して商品コードで参照させる。結合が増えて性能が出ない箇所だけ、更新経路を1本に絞ったうえで冗長列を戻す。
試験での引っ掛け
正規形は高いほど良いというものではない。性能を理由に崩す判断はあり得るが、その場合は同じ事実を書く経路を1本に限る、更新処理で整合を担保するといった代償を必ず設計に組み込む。第3正規形でも残る異状(ボイス・コッド正規形の対象)がある点も押さえる。
関連用語
出た過去問
出典:平成28年度 秋期 システムアーキテクト試験 午前Ⅱ 問5(IPA)
論理データモデル作成におけるトップダウンアプローチ、ボトムアップアプローチに関する記述のうち、適切なものはどれか。
正解:トップダウンアプローチでもボトムアップアプローチでも、最終的な論理データモデルは正規化され、かつ、業務上の属性は全て備えていなければならない。
要点:どちらの手法でも到達点は正規化された同じモデル
トップダウンアプローチは業務やあるべき姿から概念的にデータを整理し、ボトムアップアプローチは既存の帳票や画面といった具体的な資料から属性を拾い上げる。出発点は異なるが、最終的に得るべき論理データモデルはどちらの道筋でも同じであり、正規化されていて業務上必要な属性が漏れなく備わっている必要がある。
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。