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

फोर्थ नॉर्मल फॉर्म (4NF)

4NF क्या है?

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

4NF में होने के लिए, एक रिलेशन बॉयस-कोड नॉर्मल फॉर्म में होना चाहिए और इसमें एक से अधिक मल्टीवैल्यूड एट्रिब्यूट नहीं हो सकते।

उदाहरण

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

<Movie>

Movie_NameShooting_LocationListing
MovieOneUKComedy
MovieOneUKThriller
MovieTwoAustraliaAction
MovieTwoAustraliaCrime
MovieThreeIndiaDrama

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

  • एक से अधिक मूवी की एक ही लिस्टिंग हो सकती है
  • कई शूटिंग लोकेशन की एक ही मूवी हो सकती है

आइए उपरोक्त टेबल को 4NF में बदलें:

<Movie_Shooting>

Movie_NameShooting_Location
MovieOneUK
MovieOneUK
MovieTwoAustralia
MovieTwoAustralia
MovieThreeIndia

<Movie_Listing>

Movie_NameListing
MovieOneComedy
MovieOneThriller
MovieTwoAction
MovieTwoCrime
MovieThreeDrama

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

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

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

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

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

  1. Django में फॉर्म विजेट Django में फॉर्म विजेट

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