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

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

<घंटा/>

3NF क्या है?

सामान्यीकरण में तीसरा चरण 3NF है।

एक तालिका 3NF में होती है, केवल तभी जब कोई संबंध 2NF में हो और उसमें कोई ट्रांजिटिव फंक्शनल डिपेंडेंसी न हो

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

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

<मूवी लिस्टिंग>

Movie_ID
Listing_ID
Listing_Type
DVD_Price ($)
0089
007
कॉमेडी
100
0090
003
कार्रवाई
150
0091
007
कॉमेडी
100


उपरोक्त तालिका 3NF में नहीं है क्योंकि इसमें एक सकर्मक कार्यात्मक निर्भरता है -

Movie_ID -> Listing_ID
Listing_ID -> Listing_Type

इसलिए, Movie_ID -> Listing_Type यानी सकर्मक कार्यात्मक निर्भरता।

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

इसे 3NF में बनाने के लिए, आपको तालिकाओं को विभाजित करना होगा और सकर्मक कार्यात्मक निर्भरता को हटाना होगा।

<मूवी>

Movie_ID
Listing_ID
DVD_Price ($)
0089
007
100
0090
003
150
0091
007
100

<लिस्टिंग>

Listing_ID
Listing_Type
007
कॉमेडी
003
कार्रवाई
007
कॉमेडी

आइए परिणाम को फिर से देखें जो अब 3NF में एक तालिका है -

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


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

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

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

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

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

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