問題 No.5718
リレーショナルデータベースの設計において、表(テーブル)の各列に含まれる値が、いずれも分割不可能な単一の値(原子値)のみで構成されるように表を変形する操作はどれか。
【正解の解説】
第1正規化
エクセルのセルに「リンゴ、みかん」とまとめて書くのを禁止し、1セルには1つの情報だけを入れるルールに整えるイメージです。例えば、家族構成欄に家族全員の名前を詰め込まず、1行ずつバラバラに分けて登録することで、データベースがデータの検索や集計をスムーズに行えるようになります。
スポンサーリンク
【その他の選択肢の解説】
第2正規化
試験では「原子値にする操作」として出題されますが、こちらは第1正規化の次のステップです。複合主キーの一部だけで決まってしまうデータを分離して、データの重複や矛盾を防ぐための重要な手順になりますが、今回の問題が求める「単一の値にする」操作とは対象が異なります。
第3正規化
データの整合性をさらに高めるための高度な正規化ステップですが、単にセルの中身を原子値にするという最初の要件を満たす作業とは異なります。初学者は正規化の数字が上がるにつれて手順が複雑になるため、最初のステップである第1正規化の「セルに1つだけ値を入れる」というシンプルさを確実に区別して覚えておく必要があります。
ボイスコッド正規化
データベース理論の応用的なトピックであり、通常のシステム開発現場では第3正規化までで実用上十分とされることが多いです。問題文にある「分割不可能な単一の値にする」というもっとも基本的な操作である第1正規化の定義とは全く異なるレイベルの難解な用語として配置されています。