Normalisatie is het proces van het organiseren van gegevens om redundantie te verminderen en de integriteit te verbeteren door gegevens in gerelateerde tabellen op te splitsen, volgens een reeks "normale vormen." Het doel: elk gegeven wordt eenmaal opgeslagen, wat duplicatie en de anomalieën die dit veroorzaakt voorkomt.
Het probleem: een gedenormaliseerde (redundante) tabel
❌ orders table with everything in one place — data is DUPLICATED:
order_id | customer_name | customer_email | product | price
1 | Ann | [email protected] | Phone | 999
2 | Ann | [email protected] | Case | 20 ← Ann's info repeated!
Problems (anomalies):
✗ UPDATE anomaly — change Ann's email → must update EVERY one of her orders
✗ INSERT anomaly — can't add a customer without an order
✗ DELETE anomaly — deleting Ann's last order loses her info entirely
✗ Wasted storage and inconsistency risk
