Normalization ڈیٹا کو منظم کرنے کا عمل ہے تاکہ redundancy کو کم کیا جا سکے اور related tables میں ڈیٹا کو تقسیم کرتے ہوئے integrity کو بہتر بنایا جا سکے، "normal forms" کی ایک سیریز کی پیروی کرتے ہوئے۔ مقصد: ہر ڈیٹا کا ٹکڑا ایک بار محفوظ ہو، تکرار سے بچتے ہوئے اور اس کی وجہ سے ہونے والی خرابیوں سے۔
مسئلہ: denormalized (redundant) table
❌ 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
