戦国IT - 情報処理技術者試験の過去問対策サイト
お知らせお問い合わせ料金プラン

応用情報技術者 2010年 春期 午前231


問題文

データの正規化に関する記述のうち、適切なものはどれか。

選択肢

正規化は、データベースへのアクセス効率を向上させるために行う。
正規化を行うと、複数の項目で構成される属性は、単一の項目をもつ属性に分解される。(正解)
正規化を完全に行うと、同一の属性を複数の表で重複してもつことはなくなる。
非正規形の表に対しては、選択、射影などの関係演算は実行不可能である。

データの正規化に関する記述【午前2 解説】

要点まとめ

  • 結論:正規化は複数項目の属性を単一項目に分解し、データの冗長性や矛盾を減らす手法です。
  • 根拠:正規化はデータベース設計の基本で、属性の分解により整合性を保ちやすくします。
  • 差がつくポイント:正規化の目的はアクセス効率向上ではなく、データの整合性確保と冗長性排除である点を理解しましょう。

正解の理由

は「複数の項目で構成される属性を単一の項目に分解する」と述べており、これは正規化の第一歩である「第一正規形(1NF)」の定義に合致します。1NFでは、繰り返しグループや複数値属性を排除し、すべての属性を原子値にします。これによりデータの整合性が向上し、後続の正規化段階に進めます。

よくある誤解

正規化はアクセス効率を高めるための手法ではなく、むしろ過度な正規化は結合処理が増え、パフォーマンス低下を招くこともあります。
また、完全な正規化でも属性の重複がゼロになるとは限らず、実務では適度な非正規化も検討されます。

解法ステップ

  1. 正規化の目的を理解する(データの冗長性排除と整合性向上)。
  2. 各選択肢の内容を正規化の定義と照らし合わせる。
  3. 「複数項目の属性を単一項目に分解する」ことが1NFの基本であることを確認。
  4. アはアクセス効率向上と誤認、ウは完全な重複排除は誤り、エは関係演算の可否の誤解。
  5. よってイが正解と判断する。

選択肢別の誤答解説

  • ア: 正規化はアクセス効率向上が主目的ではなく、データの整合性確保が目的です。
  • : 正規化の第一段階である1NFの説明として正しい。
  • ウ: 完全な正規化でも属性の重複が完全に無くなるとは限らず、実務では冗長性を許容する場合もあります。
  • エ: 非正規形の表でも関係演算(選択、射影)は実行可能であり、これは誤りです。

補足コラム

正規化は第一正規形(1NF)、第二正規形(2NF)、第三正規形(3NF)など段階的に進められます。1NFは属性の原子化、2NFは部分関数従属の排除、3NFは推移的関数従属の排除を目指します。過度な正規化は結合が多くなりパフォーマンス低下を招くため、実務では適度な非正規化も検討されます。

FAQ

Q: 正規化すると必ずデータベースの性能が向上しますか?
A: いいえ。正規化はデータの整合性向上が目的で、過度な正規化は結合処理が増え性能低下を招くこともあります。
Q: 非正規形の表で関係演算は使えますか?
A: はい。非正規形の表でも選択や射影などの関係演算は実行可能です。

関連キーワード: 正規化、第一正規形、データベース設計、冗長性排除、関係演算
← 前の問題へ次の問題へ →
戦国ITクイズ機能

\ せっかくなら /

応用情報技術者
クイズ形式で学習しませんか?

クイズ画面へ遷移する

すぐに利用可能!

©︎2026 情報処理技術者試験対策アプリ

このサイトについてプライバシーポリシー利用規約特商法表記開発者について