データベース正規化は、表のデータを整理し、同じ事実の重複や更新時の矛盾を減らすために、項目と表の関係を整える考え方です。。正規化 第1正規形 第2正規形 第3正規形を問う問題では、言葉の定義だけでなく、何を管理し、似た用語とどこが違うかまで押さえます。
データベース正規化の定義と仕組み
一つの表に商品情報と注文明細を混在させると、商品名の変更を複数行で直す必要が生じます。事実のまとまりごとに表を分け、キーで結び付けることで更新の漏れを減らします。
似た用語との違い
第1正規形は一つの項目に繰り返しの値を入れないこと、第2正規形は複合キーの一部だけで決まる項目を分けること、第3正規形はキー以外の項目を経由して決まる項目を分けることが目安です。
仕事での具体例
受注一覧に顧客住所と商品名を毎回書く代わりに、顧客、商品、受注明細を分けます。顧客の住所が変わっても顧客表だけを更新すればよく、過去の明細との矛盾を抑えられます。
日常生活での具体例
家計の記録で、店名、店の住所、購入品を毎回一行へ詰め込むより、店の情報と購入記録を分けると、店名を修正する場所が一つになります。情報の重複を減らす発想は同じです。
ITパスポート試験での見分け方
繰返し項目、複合主キーの一部だけに従う項目、キー以外の項目への従属という順で問われます。単に表を細かく分けることではなく、更新時の不整合を減らす目的で判断します。
データベース正規化を判断するときの着眼点
データベース正規化を問う選択肢では、似た言葉が並んでも、まず対象を確認します。表のデータを整理し、同じ事実の重複や更新時の矛盾を減らすために、項目と表の関係を整える考え方です。と説明できるかを基準にすると、用語名だけが似た選択肢を外しやすくなります。次に、その対象に対して何を実現するのかを読みます。一つの表に商品情報と注文明細を混在させると、商品名の変更を複数行で直す必要が生じます。事実のまとまりごとに表を分け、キーで結び付けることで更新の漏れを減らします。
さらに、第1正規形は一つの項目に繰り返しの値を入れないこと、第2正規形は複合キーの一部だけで決まる項目を分けること、第3正規形はキー以外の項目を経由して決まる項目を分けることが目安です。という違いを短く説明できるようにします。比較は名称を丸暗記するためではなく、問題文に出る目的、処理、利用場面を結び付けるために行います。正規化 第1正規形 第2正規形 第3正規形という検索意図でも、定義だけで終わらず、比較される用語が扱う範囲を確認することが重要です。
実務では、受注一覧に顧客住所と商品名を毎回書く代わりに、顧客、商品、受注明細を分けます。顧客の住所が変わっても顧客表だけを更新すればよく、過去の明細との矛盾を抑えられます。 日常では、家計の記録で、店名、店の住所、購入品を毎回一行へ詰め込むより、店の情報と購入記録を分けると、店名を修正する場所が一つになります。情報の重複を減らす発想は同じです。 二つの場面を分けて考えると、抽象的な説明を具体的な状況へ戻せます。試験問題で設定が変わっても、誰が何を扱い、どのような結果を求めるかを手掛かりにできます。
確認問題
問題:複数行に重複した商品名を一か所で管理できるよう表を分ける考え方は何か。
解説:データベース正規化です。更新異常を減らすためにデータを整理します。 問題文の対象、目的、使われる場面を読み、近い用語と比較して選びます。
次に読む関連記事
主キーの役割を確認すると表を結び付ける理由が分かります。

リレーショナルデータベースの基本構造を確認できます。
表と関係を図で表す方法を学べます。

まとめ
データベース正規化は、表のデータを整理し、同じ事実の重複や更新時の矛盾を減らすために、項目と表の関係を整える考え方です。。定義、仕組み、比較、仕事と日常生活の場面を結び付けて覚えると、用語を問う選択肢を判断しやすくなります。

