Normalization என்பது தரவை தொடர்புடைய அட்டவணைகளாகப் பிரித்து, தொடர்ச்சியான "normal forms" ஐப் பின்பற்றி மிகைப்படுத்தலைக் (redundancy) குறைத்து ஒருமைப்பாட்டை (integrity) மேம்படுத்தும் வகையில் தரவை ஒழுங்கமைக்கும் செயல்முறையாகும். இலக்கு: ஒவ்வொரு தரவுத் துண்டும் ஒரு முறை மட்டுமே சேமிக்கப்படுகிறது, இது நகலெடுப்பையும் அது ஏற்படுத்தும் anomalies ஐயும் தவிர்க்கிறது.
பிரச்சினை: ஒரு denormalized (மிகைப்படுத்தப்பட்ட) அட்டவணை
❌ 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
