What is database normalization, and why is it important for maintaining data integrity in testing environments?