Normalization vs. Denormalization in Database Design