Normalization — reduce redundancy. Denormalization — optimize reads.
Normalization:
Normalized (3NF):
Orders(order_id, customer_id, product_id)
Customers(customer_id, name, email)
Products(product_id, name, price)
(No redundancy)
Denormalization:
Denormalized:
Orders(order_id, customer_name, product_name, price)
(Redundant data, fast reads)
Key differences: