Explain the concept of database normalization versus denormalization, and when you would use each in an ETL pipeline.