# नॉर्मलाइज़ेशन एक नज़र में — MySQL Fundamentals: SQL, Joins और Transactions

Source: https://www.skillbyai.com/hi/mysql/sql-normalization

> 1NF, 2NF और 3NF से duplicate data घटाएँ, और जानें कि सोच-समझकर denormalization कब उचित है।

## 1NF: अविभाज्य मान

**1NF** माँगता है कि हर स्तंभ में एक ही, अविभाज्य मान हो — किसी एक सेल में कॉमा से अलग की गई सूची न ठूँसी जाए।

## 2NF और 3NF

**2NF** उन स्तंभों को हटाता है जो composite key के केवल एक हिस्से पर निर्भर हैं। **3NF** उन स्तंभों को हटाता है जो कुंजी के बजाय किसी अन्य गैर-कुंजी स्तंभ पर निर्भर हैं।

## पहले नॉर्मलाइज़ करें, फिर ज़रूरत पर denormalize

डेटा अखंडता के लिए पहले नॉर्मलाइज़्ड डिज़ाइन करें; बाद में, किसी सिद्ध परफ़ॉर्मेंस ज़रूरत के लिए, जानबूझकर ही denormalize (डेटा दोहराना) करें।
