問題 No.2427
関係データベースの正規化の過程において、第4正規化を完了したリレーションに対し、さらに結合従属性に関連する制約を厳密に処理し、これ以上の無損失分解が不可能な状態まで最適化する最終段階のプロセスとして、最も適切なものはどれか。
【正解の解説】
第5正規化
これは巨大なジグソーパズルを、これ以上細かく分けると元の絵が復元できなくなる限界のピースまでバラバラにする作業に似ています。実務では滅多に遭遇しませんが、複雑に絡み合った3つ以上の関連データを、データの重複や矛盾が絶対に起きない究極の形まで美しく片付ける理論上の最高峰です。
スポンサーリンク
【その他の選択肢の解説】
ボイス・コッド正規化
問題文にある「結合従属性」ではなく「関数従属性」の罠に焦点を当てたものであり、主キーの一部が別の非キー項目を決定してしまう複雑な依存関係を解消するために用います。最終段階の第5正規化と混同しやすいので、手順の順番と対象とする制約の違いに注意が必要です。
第6正規化
一見すると「第5の次だから最終段階にふさわしいのでは?」と思わせる出題者の巧妙なトラップです。これは歴史データの管理など極めて限定的な用途で使われる発展的な概念であり、一般的なリレーショナルデータベースの標準的な正規化ステップのゴールではありません。
ドメインキー正規化
名前が何となく凄そう響きを持つため、最高峰のプロセスであるかのように錯覚させてしまう典型的なダミー選択肢です。これは個々のデータの値の妥当性やキーの一意性を厳密に定義するアプローチであり、結合従属性に基づく無損失分解の最終段階を指す言葉ではありません。