Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

डोमेन-की नॉर्मल फॉर्म (DKNF)


एक रिलेशन DKNF में होता है जब डेटाबेस में इंसर्शन या डिलीशन एनोमली मौजूद नहीं होते। डोमेन-की नॉर्मल फॉर्म नॉर्मलाइज़ेशन का उच्चतम रूप है। कारण यह है कि इंसर्शन और अपडेशन एनोमली हटा दी जाती हैं। कंस्ट्रेन्ट डोमेन और की कंस्ट्रेन्ट द्वारा सत्यापित किए जाते हैं।

एक टेबल केवल तभी डोमेन-की नॉर्मल फॉर्म में होती है जब वह 4NF, 3NF और अन्य नॉर्मल फॉर्म में हो। यह कंस्ट्रेन्ट पर आधारित है:

डोमेन कंस्ट्रेन्ट (Domain Constraint)

किसी विशेषता के मानों का कुछ सेट होता है, उदाहरण के लिए, EmployeeID चार अंकों का होना चाहिए:

EmpIDEmpNameEmpAge
0921Tom33
0922Jack31


की कंस्ट्रेन्ट (Key Constraint)

कोई विशेषता या उसका संयोजन एक उम्मीदवार की है।

सामान्य कंस्ट्रेन्ट (General Constraint)

सभी रिलेशन के सेट पर प्रीडिकेट।

हर कंस्ट्रेन्ट रिलेशन पर लागू डोमेन कंस्ट्रेन्ट और की कंस्ट्रेन्ट का तार्किक परिणाम होना चाहिए। DKNF की व्यावहारिक उपयोगिता कम है।


  1. डेटाबेस टेबल को नॉर्मलाइज कैसे करें डेटाबेस टेबल को नॉर्मलाइज कैसे करें

    नॉर्मलाइजेशन डेटा रिडंडेंसी और अपडेट, इंसर्ट और डिलीट एनोमली को हटा देता है और आपको एक नॉर्मलाइज्ड परफेक्ट डेटाबेस डिजाइन देता है जिसे एक डेटाबेस एडमिनिस्ट्रेटर पसंद करता है। डेटाबेस टेबल को नॉर्मलाइज करने के लिए, नीचे दिए गए चरणों का पालन करें जो नॉर्मलाइजेशन फॉर्म की भूमिका और इसके उपयोग पर प्रकाश

  1. सेकंड नॉर्मल फॉर्म (2NF) सेकंड नॉर्मल फॉर्म (2NF)

    2NF क्या है? नॉर्मलाइजेशन में दूसरा चरण 2NF है। एक टेबल 2NF में है, केवल तभी जब एक रिलेशन 1NF में है और सभी नियमों को पूरा करता है, और हर नॉन-की एट्रिब्यूट प्राइमरी की पर फुली डिपेंडेंट है। सेकंड नॉर्मल फॉर्म प्राइमरी की पर पार्शियल डिपेंडेंसी को समाप्त करता है। आइए एक उदाहरण देखें: उदाहरण (टेबल 2NF

  1. थर्ड नॉर्मल फॉर्म (3NF) थर्ड नॉर्मल फॉर्म (3NF)

    3NF क्या है?नॉर्मलाइज़ेशन में तीसरा चरण 3NF है।एक टेबल 3NF में तभी होती है जब रिलेशन 2NF में हो और उसमें कोई ट्रांजिटिव फंक्शनल डिपेंडेंसी न हो।आइए एक उदाहरण देखें:उदाहरण (टेबल 3NF का उल्लंघन करती है)<MovieListing>Movie_IDListing_IDListing_TypeDVD_Price ($)0089007Comedy1000090003Action15000910