システムアーキテクト暗記無料で始める

正規化とは?せいきか

正規化とは、関数従属性を手掛かりに表を分割し、同じ事実がデータベース上の1か所にだけ置かれる状態へ近づける設計手順。繰返し項目を排して第1正規形、部分関数従属を除いて第2正規形、推移的関数従属を除いて第3正規形と進み、更新時異状を構造的に封じる。

最終更新:2026-10-06

試験情報

システムアーキテクト試験の過去問では1回出題されています。

システムアーキテクト試験の頻出用語/午前II

この語が出る過去問を解く →

背景

同じ事実が複数の行や列に散っていると、片方だけ更新されて矛盾する、参照が消えると事実まで失われるといった異状が必ず起きる。これをアプリケーション側の注意深さではなくスキーマの形で防ぐのが正規化の役割。SAはデータベースの最上位レベルの設計を担うため、どこまで保ちどこで崩すかを方式として決める立場になる。

具体例

関係モデルとともにE.F.コッドが定式化した手順。受注表に商品名と単価を直接持たせると同じ商品の単価が明細ごとに散るため、商品表へ切り出して商品コードで参照させる。結合が増えて性能が出ない箇所だけ、更新経路を1本に絞ったうえで冗長列を戻す。

試験での引っ掛け

正規形は高いほど良いというものではない。性能を理由に崩す判断はあり得るが、その場合は同じ事実を書く経路を1本に限る、更新処理で整合を担保するといった代償を必ず設計に組み込む。第3正規形でも残る異状(ボイス・コッド正規形の対象)がある点も押さえる。

関連用語

出た過去問

解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。

この語が出る過去問を解く →

試験での特徴
  • 試験では1回出題
  • 分野:午前II
  • 正規形は高いほど良いというものではない。