問63
頻出度★★★
関係データベースを利用する際に, データの正規化を行う目的として, 適切なものはどれか。
この問題の解説と、これまでの解答の記録です。
関係データベースを利用する際に, データの正規化を行う目的として, 適切なものはどれか。
異機種コンピュータ間のデータ互換性は、文字コードやデータ形式の標準化 (共通のファイル形式・文字コード体系の採用) で確保するものです。正規化は 1 つのデータベース内部の表構造を整える設計手法であり、機種間の互換性とは関係ありません。
正解 正規化とは、関係データベースの表を設計する際に、繰返し項目や他の項目に従属する項目を切り出して複数の表に分割し、同じデータが複数箇所に重複して持たれない状態にする手法です。データが 1 か所にしか存在しなければ、更新時にある箇所だけ直して別の箇所が古いまま残る、といった矛盾 (更新時異状) が原理的に起こりません。したがって正規化の目的は「データが重複したり、データ更新の際に矛盾が生じたりしないようにする」ことであり、イが正解です。
伝送上扱えない文字を除去したり別の表現に変換したりするのは、通信時のエンコード処理 (文字コード変換やエスケープ処理) の役割です。正規化という語は通信分野の文字処理を指すものではありません。
複数の媒体にまたがる記憶領域を一つの連続した領域に見せかけるのは、OS の仮想記憶やボリューム管理 (論理ボリューム) の機能です。正規化は物理的な記憶領域の見せ方ではなく、論理的な表の構造に関する話です。