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

फिफ्थ नॉर्मल फॉर्म (5NF)


5NF (फिफ्थ नॉर्मल फॉर्म) को प्रोजेक्ट-जॉइन नॉर्मल फॉर्म के रूप में भी जाना जाता है। एक रिलेशन फिफ्थ नॉर्मल फॉर्म (5NF) में होता है, यदि यह 4NF में है, और छोटी टेबल्स में लॉसलेस डीकंपोजिशन नहीं होगी।

आप यह भी मान सकते हैं कि एक रिलेशन 5NF में है, यदि उम्मीदवार की इसमें हर जॉइन डिपेंडेंसी को तात्पर्यित करती है।

उदाहरण

नीचे दिया गया संबंध नॉर्मलाइज़ेशन के फिफ्थ नॉर्मल फॉर्म (5NF) का उल्लंघन करता है:

<Employee>

EmpName
EmpSkills
EmpJob (Assigned Work)
David
Java
E145
John
JavaScript
E146
Jamie
jQuery
E146
Emma
Java
E147

उपरोक्त संबंध को निम्नलिखित तीन टेबल्स में विघटित किया जा सकता है; इसलिए, यह 5NF में नहीं है:

<EmployeeSkills>

EmpName
EmpSkills
David
Java
John
JavaScript
Jamie
jQuery
Emma
Java

निम्नलिखित <EmployeeJob> संबंध है जो प्रत्येक कर्मचारी को असाइन किए गए जॉब दिखाता है:

<EmployeeJob>

EmpName
EmpJob
David
E145
John
E146
Jamie
E146
Emma
E147

यहां कौशल हैं जो असाइन किए गए जॉब से संबंधित हैं:

<JobSkills>

EmpSkills
EmpJob
Java
E145
JavaScript
E146
jQuery
E146
Java
E147

हमारी जॉइन डिपेंडेंसी:

{(EmpName, EmpSkills ), (EmpName, EmpJob), (EmpSkills, EmpJob)}

उपरोक्त संबंधों में जॉइन डिपेंडेंसी है, इसलिए वे 5NF में नहीं हैं। इसका मतलब होगा कि उपरोक्त तीन संबंधों का जॉइन संबंध हमारे मूल संबंध <Employee> के बराबर है।


  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 प्रोजेक्ट और एक ऐप बनाएं।