Το Normalization οργανώνει τα δεδομένα ώστε κάθε πληροφορία να ζει σε ακριβώς ένα μέρος, αφαιρώντας τον πλεονασμό. Το Denormalization σκόπιμα διπλασιάζει δεδομένα για να γίνουν τα reads γρηγορότερα. Τα περισσότερα schemas ξεκινούν normalized και κάνουν denormalize μόνο εκεί όπου το απαιτούν οι μετρήσεις.
Normalization (μέχρι 3NF)
Κάθε πίνακας περιγράφει μία οντότητα· τα σχετικά δεδομένα αναφέρονται μέσω foreign key.
-- Normalized: a customer's city is stored once
customers(id, name, city_id)
cities(id, name)
orders(id, customer_id, total)
