応用情報技術者 2012年 春期 午前2 問27
問題文
第1,第2,第3正規形とそれらの特徴A〜cの組合せとして、適切なものはどれか。
a:どの非キー属性も、主キーの真部分集合に対して関数従属しない。
b:どの非キー属性も、主キーに推移的に関数従属しない。
c:繰返し属性が存在しない。

選択肢
ア:
イ:
ウ:(正解)
エ:
第1,第2,第3正規形とそれらの特徴A〜cの組合せ【午前2 解説】
要点まとめ
- 結論:第1正規形は「繰返し属性が存在しない(c)」、第2正規形は「非キー属性が主キーの真部分集合に関数従属しない(a)」、第3正規形は「非キー属性が主キーに推移的に関数従属しない(b)」の組合せが正しいです。
- 根拠:正規形はデータの冗長性や異常を防ぐための段階的なルールであり、それぞれの特徴は定義で明確に区別されています。
- 差がつくポイント:各正規形の定義を正確に理解し、特に「真部分集合に対する関数従属」と「推移的関数従属」の違いを押さえることが重要です。
正解の理由
- 第1正規形は「繰返し属性が存在しない」ことを要求し、表の各セルが原子値であることを保証します。
- 第2正規形は「非キー属性が主キーの真部分集合に関数従属しない」ことを求め、部分関数従属を排除します。
- 第3正規形は「非キー属性が主キーに推移的に関数従属しない」ことを求め、推移的関数従属を排除します。
これらの定義に基づき、選択肢ウの組合せ(第1正規形=c、第2正規形=a、第3正規形=b)が正解です。
よくある誤解
- 第1正規形の特徴を「関数従属」に関するものと混同しやすいですが、実際は繰返し属性の排除がポイントです。
- 第2正規形と第3正規形の違いを「関数従属の種類」で正確に理解していないと誤答しやすいです。
解法ステップ
- 第1正規形の定義を確認し、「繰返し属性が存在しない(c)」であることを理解する。
- 第2正規形の定義を確認し、「非キー属性が主キーの真部分集合に関数従属しない(a)」ことを把握する。
- 第3正規形の定義を確認し、「非キー属性が主キーに推移的に関数従属しない(b)」ことを理解する。
- 各正規形に対応する特徴を選択肢の表と照合し、正しい組合せを選ぶ。
選択肢別の誤答解説
- ア:第1正規形にa(非キー属性の関数従属)を誤って割り当てており、第1正規形の本質を捉えていません。
- イ:第2正規形にc(繰返し属性の排除)を割り当てており、定義と異なります。
- ウ:正しい組合せであり、第1正規形=c、第2正規形=a、第3正規形=bが正解です。
- エ:第3正規形にaを割り当てており、推移的関数従属の排除という本質を誤解しています。
補足コラム
正規化はデータベース設計の基本であり、冗長性を減らし更新異常を防ぐために重要です。第1正規形はデータの原子性を保証し、第2正規形は部分関数従属の排除、第3正規形は推移的関数従属の排除を目的としています。これらを理解することで、効率的で整合性の高いデータベース設計が可能になります。
FAQ
Q: 第1正規形で「繰返し属性」とは何ですか?
A: 同じ属性が複数回繰り返されることで、表のセルに複数値が入る状態を指し、これを排除するのが第1正規形です。
A: 同じ属性が複数回繰り返されることで、表のセルに複数値が入る状態を指し、これを排除するのが第1正規形です。
Q: 第2正規形と第3正規形の違いは何ですか?
A: 第2正規形は部分関数従属の排除、第3正規形は推移的関数従属の排除を目的としており、より高度な正規化段階です。
A: 第2正規形は部分関数従属の排除、第3正規形は推移的関数従属の排除を目的としており、より高度な正規化段階です。
関連キーワード: 正規形、関数従属、データベース設計、第1正規形、第2正規形、第3正規形、推移的関数従属、部分関数従属

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

