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

चौथा सामान्य रूप (4NF)

<घंटा/>

4NF क्या है?

4NF 1NF, 2NF, 3NF और बॉयस-कॉड नॉर्मल फॉर्म के बाद आता है। इसे 1977 में रोनाल्ड फागिन द्वारा पेश किया गया था।

4NF में होने के लिए, संबंध Bouce-Codd सामान्य रूप में होना चाहिए और इसमें एक से अधिक बहु-मूल्यवान विशेषताएँ नहीं हो सकती हैं।

उदाहरण

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

<मूवी>

Movie_Name
Shooting_Location
लिस्टिंग
MovieOne
UK
कॉमेडी
MovieOne
UK
थ्रिलर
MovieTwo
ऑस्ट्रेलिया
कार्रवाई
MovieTwo
ऑस्ट्रेलिया
अपराध
MovieThree
भारत
ड्रामा

उपरोक्त 4NF में नहीं है, क्योंकि

  • एक से ज़्यादा फ़िल्मों की लिस्टिंग एक जैसी हो सकती है
  • कई शूटिंग स्थानों में एक ही मूवी हो सकती है

आइए उपरोक्त तालिका को 4NF -

. में बदलें

<मूवी_शूटिंग>

Movie_Name
Shooting_Location
MovieOne
UK
MovieOne
UK
MovieTwo
ऑस्ट्रेलिया
MovieTwo
ऑस्ट्रेलिया
MovieThree
भारत

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

Movie_Name
लिस्टिंग
MovieOne
कॉमेडी
MovieOne
थ्रिलर
MovieTwo
कार्रवाई
MovieTwo
अपराध
MovieThree
ड्रामा

अब उल्लंघन हटा दिया गया है और टेबल 4NF में हैं।


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

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

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

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

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

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