पाठ 25 / 28

नॉर्मलाइज़ेशन एक नज़र में

1NF, 2NF, 3NF — दोहराए डेटा को कम करना।

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

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

2NF और 3NF

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

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

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