正規化とは?
シェア教科書的な定義
データの重複・矛盾を排除するためにテーブルを分割する作業。第1〜第3正規形が基本。
ざっくり言うと
引っ越しの荷造りで、同じものを複数の箱に入れない工夫。「食器は食器の箱」「本は本の箱」と分けることで、「あの本どこだっけ」と探す手間が減り、管理しやすくなる。データベースも同じ考え方で整理します。
もう少し詳しく
正規化の段階:①第1正規形(繰り返し項目の排除:1つのセルに1つの値)②第2正規形(部分関数従属の排除:主キーの一部にのみ依存する属性を別テーブルに分離)③第3正規形(推移的関数従属の排除:非キー属性間の依存関係を排除)。正規化のメリットはデータの重複排除と更新時の矛盾防止。デメリットはテーブル数が増え、結合処理が増えるためパフォーマンスが低下する場合がある。
具体例
顧客テーブルに「顧客名、住所、注文商品、注文日」を全部入れると、同じ顧客の住所が注文のたびに重複する。正規化で「顧客テーブル」と「注文テーブル」に分けることで、住所変更も1か所で済みます。
試験対策ポイント
第1〜第3正規形の定義と具体例は最頻出テーマ。特に「部分関数従属」と「推移的関数従属」の違いを具体例で説明できるように。
よく比較される用語
正規化は「データの重複・矛盾を排除するためにテーブルを分割する作業。第1〜第3正規形が基本。…」であるのに対し、リレーショナルデータベースは「データを行(レコード)と列(フィールド)からなる表(テーブル)の形式で管理するデータベース。RDB(…」という違いがあります。
「正規化」のよくある質問
Q. 正規化とは何ですか?わかりやすく教えてください
データの重複・矛盾を排除するためにテーブルを分割する作業。第1〜第3正規形が基本。 わかりやすく言うと、引っ越しの荷造りで、同じものを複数の箱に入れない工夫。「食器は食器の箱」「本は本の箱」と分けることで、「あの本どこだっけ」と探す手間が減り、管理しやすくなる。データベースも同じ考え方で整理します。
Q. 正規化は診断士試験のどの科目で出題されますか?
正規化は「経営情報システム」の科目で出題されます。経営情報システムの分野に分類され、関連する概念と合わせて理解することが重要です。
Q. 正規化の具体例を教えてください
顧客テーブルに「顧客名、住所、注文商品、注文日」を全部入れると、同じ顧客の住所が注文のたびに重複する。正規化で「顧客テーブル」と「注文テーブル」に分けることで、住所変更も1か所で済みます。
Q. 正規化を効率よく覚えるコツは?
正規化を覚えるコツは、①まず定義を自分の言葉で言い換えること、②実際のビジネスや日常生活の具体例と結びつけること、③関連する用語とセットで比較しながら覚えることです。診断士AIの4択クイズで繰り返し出題されることで、記憶が定着します。