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

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

2NF क्या है?

नॉर्मलाइजेशन में दूसरा चरण 2NF है।

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

सेकंड नॉर्मल फॉर्म प्राइमरी की पर पार्शियल डिपेंडेंसी को समाप्त करता है।

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

उदाहरण (टेबल 2NF का उल्लंघन करता है)

<StudentProject>

StudentIDProjectIDStudentNameProjectName
S89P09OliviaGeo Location
S76P07JacobCluster Exploration
S56P03AvaIoT Devices
S92P05AlexandraCloud Deployment

उपरोक्त टेबल में, हमारे पास पार्शियल डिपेंडेंसी है; आइए देखें कैसे:

प्राइम की एट्रिब्यूट StudentID और ProjectID हैं।

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

StudentName को StudentID द्वारा निर्धारित किया जा सकता है, जो संबंध को पार्शियल डिपेंडेंट बनाता है।

ProjectName को ProjectID द्वारा निर्धारित किया जा सकता है, जो संबंध को पार्शियल डिपेंडेंट बनाता है।

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

उदाहरण (टेबल 2NF में बदला गया)

पार्शियल डिपेंडेंसी और 2NF पर उल्लंघन को हटाने के लिए, उपरोक्त टेबल को डीकंपोज करें:

<StudentInfo>

StudentIDProjectIDStudentName
S89P09Olivia
S76P07Jacob
S56P03Ava
S92P05Alexandra

<ProjectInfo>

ProjectIDProjectName
P09Geo Location
P07Cluster Exploration
P03IoT Devices
P05Cloud Deployment

अब रिलेशन डेटाबेस नॉर्मलाइजेशन के सेकंड नॉर्मल फॉर्म में है।

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

  1. डेटाबेस टेबल को नॉर्मलाइज कैसे करें डेटाबेस टेबल को नॉर्मलाइज कैसे करें

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

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

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

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

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