平成22年度春期 応用情報技術者試験 午前 問31
データの正規化に関する記述のうち,適切なものはどれか。
- ア 正規化は,データベースへのアクセス効率を向上させるために行う。
- イ 正規化を行うと,複数の項目で構成される属性は,単一の項目をもつ属性に分解される。
- ウ 正規化を完全に行うと,同一の属性を複数の表で重複してもつことはなくなる。
- エ 非正規形の表に対しては,選択,射影などの関係演算は実行不可能である。
解答・解説を見る
正解:イ
AI解説
正規化とは、繰返し項目や複合属性を単一の項目に分解し、更新時異常(挿入・更新・削除時の不整合)を排除するための設計手法であり、性能向上そのものが主目的ではない。 ア: 正規化の主目的はデータの整合性維持と更新異常の排除であり、アクセス効率の向上が目的ではない。むしろ正規化を進めると表の結合が増え、性能面では不利になることもある。 イ: 正しい。正規化(特に第1正規化)では、複数の値からなる属性(繰返し項目)や複合属性を、単一の項目をもつ属性に分解する。 ウ: 正規化を完全に行っても、外部キーとして参照用に同一の属性(値)を複数の表にまたがって持つことは残るため、「重複してもたない」という記述は言い過ぎであり誤りである。 エ: 非正規形の表であっても、選択(WHERE条件での絞込み)や射影(列の取り出し)といった関係演算は実行可能であり、「実行不可能」という記述は誤りである。 💡 正規化の目的は「更新時異常の防止」であって「性能向上」ではない、という点は頻出のひっかけポイントなので注意する。
出典:平成22年度 春期 応用情報技術者試験 午前 問31 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。