問69
頻出度★★★
関係データベースにおけるデータの正規化に関する次の記述中の a,b に入れる字句の適切な組合せはどれか。 正規化の主な目的として,データの重複を排除し,a ことが挙げられる。 正規化には複数の段階があり,これを進めていくと,b 。
この問題の解説と、これまでの解答の記録です。
関係データベースにおけるデータの正規化に関する次の記述中の a,b に入れる字句の適切な組合せはどれか。 正規化の主な目的として,データの重複を排除し,a ことが挙げられる。 正規化には複数の段階があり,これを進めていくと,b 。
b(一つの表が複数の表に分割される)は正しいが、a の「圧縮率を向上させる」が誤り。正規化はデータ容量の圧縮を目的とする操作ではなく、整合性確保が狙いである。
a の「圧縮率を向上させる」も b の「複数の表が一つの表に統合される」も誤り。正規化は圧縮目的ではなく、表を統合する方向ではなく分割する方向に進む。
正解 正規化は、データの重複(冗長性)を取り除き、更新時に値の食い違いが起きないよう「一貫性を保つ」ことを主目的とする。したがって a は「一貫性を保つ」が正しい。また正規化を第1→第2→第3正規形と進めると、項目間の従属関係に着目して一つの大きな表を複数の表へ分解していく。よって b は「一つの表が複数の表に分割される」が正しい。両方を満たす組合せはウ。
a(一貫性を保つ)は正しいが、b の「複数の表が一つの表に統合される」が誤り。正規化は表を統合するのではなく、冗長を取り除くために表を分割していく。