応用情報技術者 2017年 秋期 午前2 問27
問題文
第3 正規形であることの効果又は影響に関する記述として、適切なものはどれか。
選択肢
ア:画面や帳票の行をそのままデータベースの行に対応させるので、 データ量が増える。
イ:結合操作が不要となり、 データベース全体の処理効率が向上する。
ウ:更新時のデッドロックを避けることができる。
エ:冗長性が排除され、 データの整合性を保ちやすくなる。(正解)
第3正規形であることの効果又は影響に関する記述【午前2 解説】
要点まとめ
- 結論:第3正規形は冗長性を排除し、データの整合性を保ちやすくする効果がある。
- 根拠:第3正規形は関数従属性を整理し、不要な重複データをなくすことで更新異常を防ぐ。
- 差がつくポイント:結合操作の有無や処理効率ではなく、データの整合性維持に注目することが重要。
正解の理由
第3正規形は、テーブル内の非キー属性が他の非キー属性に依存しないように設計されており、これによりデータの冗長性が排除されます。結果として、更新・削除・挿入時の異常(更新異常)が減り、データの整合性を保ちやすくなります。選択肢エはこの効果を正確に表現しています。
よくある誤解
第3正規形にすると結合操作が不要になる、または処理効率が必ず向上するという誤解がありますが、実際には結合が増えることもあり得ます。
解法ステップ
- 正規化の目的を理解する(冗長性排除と整合性維持)。
- 第3正規形の定義を確認する(非キー属性の関数従属性の排除)。
- 選択肢の内容を正規化の効果と照らし合わせる。
- 冗長性排除と整合性維持に関する記述を選ぶ。
- 他の選択肢の誤りを確認し、正解を確定する。
選択肢別の誤答解説
- ア:画面や帳票の行とDBの行が1対1になるとは限らず、正規化でデータ量が増えるとは限らない。
- イ:第3正規形にすると結合操作が増えることもあり、結合不要になるわけではない。
- ウ:デッドロックはトランザクション制御の問題であり、正規化とは直接関係がない。
- エ:冗長性排除と整合性維持の効果を正しく表している。
補足コラム
第3正規形は、第一正規形(1NF)と第二正規形(2NF)を満たした上で、非キー属性が他の非キー属性に依存しない状態を指します。これにより、データの重複を減らし、更新異常を防止します。正規化はデータベース設計の基本であり、効率的な運用と保守性向上に寄与します。
FAQ
Q: 第3正規形にすると処理速度は必ず速くなりますか?
A: いいえ。正規化によりテーブルが分割されるため、結合が増え処理が遅くなる場合もあります。
A: いいえ。正規化によりテーブルが分割されるため、結合が増え処理が遅くなる場合もあります。
Q: 第3正規形はどのような更新異常を防ぎますか?
A: 冗長なデータの更新漏れや矛盾を防ぎ、データの整合性を保ちます。
A: 冗長なデータの更新漏れや矛盾を防ぎ、データの整合性を保ちます。
関連キーワード: 正規化、第3正規形、データベース設計、冗長性排除、データ整合性

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

