Normalizacja to proces podziału tabel na mniejsze, powiązane części, aby usunąć duplikaty i poprawić spójność danych. Denormalizacja to odwrotny proces – łączenie tabel w celu szybszego dostępu do danych, nawet jeśli oznacza to powtarzanie tych samych informacji.
Przykład 1: Normalizacja (1NF, 2NF, 3NF)
Przed normalizacją
Wyobraźmy sobie, że mamy tabelę Zamowienia, która zawiera informacje o zamówieniach, produktach i klientach. Tabela wygląda tak: