नर्मलाइजेशन भनेको डेटालाई संगठित गर्ने प्रक्रिया हो जसले रिडान्डेन्सी कम गर्छ र सम्बन्धित तालिकामा डेटा विभाजन गरेर अखण्डता सुधार गर्छ, "नर्मल फर्म्स" को एक श्रृङ्खला पछ्याएर। लक्ष्य: प्रत्येक डेटाको भाग एक पटक स्टोर गरिन्छ, दोहोरीकरण र यसले गर्ने विसङ्गतिहरू बेरिङ्छ।
समस्या: एक नर्मलाइज नगरिएको (रिडान्डेन्ट) तालिका
❌ 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
