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

दूसरा सामान्य फॉर्म (2NF)

<घंटा/>

2NF क्या है?

सामान्यीकरण का दूसरा चरण 2NF है।

एक तालिका 2NF में होती है, केवल अगर कोई संबंध 1NF में है और सभी नियमों को पूरा करता है, और प्रत्येक गैर-कुंजी विशेषता पूरी तरह से प्राथमिक कुंजी पर निर्भर है।

दूसरा सामान्य प्रपत्र प्राथमिक कुंजियों पर आंशिक निर्भरता को समाप्त करता है।

आइए एक उदाहरण देखें -

उदाहरण (तालिका 2NF का उल्लंघन करती है)

StudentID

ProjectID

StudentName

ProjectName
S89
P09
Olivia
भौगोलिक स्थान
S76
P07
Jacob
क्लस्टर एक्सप्लोरेशन
S56
P03
Ava
IoT Devices
S92
P05
एलेक्जेंड्रा
क्लाउड परिनियोजन


उपरोक्त तालिका में, हमारे पास आंशिक निर्भरता है; आइए देखें कि कैसे -

प्रमुख प्रमुख विशेषताएं हैं StudentID और ProjectID

जैसा कि कहा गया है, गैर-प्रमुख विशेषताएँ यानी StudentName और प्रोजेक्टनाम आंशिक आश्रित होने के लिए उम्मीदवार कुंजी के भाग पर कार्यात्मक रूप से निर्भर होना चाहिए।

विद्यार्थी का नाम StudentID . द्वारा निर्धारित किया जा सकता है , जो संबंध को आंशिक निर्भर बनाता है।

प्रोजेक्टनाम ProjectID . द्वारा निर्धारित किया जा सकता है , जो संबंध को आंशिक निर्भर बनाता है।

इसलिए, <StudentProject> संबंध सामान्यीकरण में 2NF का उल्लंघन करता है और इसे एक खराब डेटाबेस डिज़ाइन माना जाता है।

उदाहरण (तालिका 2NF में परिवर्तित)

2NF पर आंशिक निर्भरता और उल्लंघन को दूर करने के लिए, उपरोक्त तालिकाओं को विघटित करें -

StudentID
ProjectID
विद्यार्थी का नाम
S89
P09
Olivia
S76
P07
Jacob
S56
P03
Ava
S92
P05
एलेक्जेंड्रा


ProjectID
ProjectName
P09
भौगोलिक स्थान
P07
क्लस्टर एक्सप्लोरेशन
P03
IoT Devices
P05
क्लाउड परिनियोजन


अब संबंध डेटाबेस सामान्यीकरण के दूसरे सामान्य रूप में है

दूसरा सामान्य फॉर्म (2NF)


  1. डेटाबेस तालिका को सामान्य कैसे करें

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

  1. तीसरा सामान्य फॉर्म (3NF)

    3NF क्या है? सामान्यीकरण में तीसरा चरण 3NF है। एक तालिका 3NF में होती है, केवल तभी जब कोई संबंध 2NF में हो और उसमें कोई ट्रांजिटिव फंक्शनल डिपेंडेंसी न हो आइए एक उदाहरण देखें - उदाहरण (तालिका 3NF का उल्लंघन करती है) Movie_ID Listing_ID Listing_Type DVD_Price ($) 0089 007 कॉमेडी

  1. Django में प्रपत्र विजेट

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