How do you approach database normalization versus denormalization when designing a transactional system?