बीसीएनएफ और 4एनएफ के बीच अंतर (चौथा सामान्यीकरण)

बीसीएनएफ और 4एनएफ के बीच अंतर (चौथा सामान्यीकरण)
बीसीएनएफ और 4एनएफ के बीच अंतर (चौथा सामान्यीकरण)

वीडियो: बीसीएनएफ और 4एनएफ के बीच अंतर (चौथा सामान्यीकरण)

वीडियो: बीसीएनएफ और 4एनएफ के बीच अंतर (चौथा सामान्यीकरण)
वीडियो: सेमिनोमा: नैदानिक ​​चित्र, आकृति विज्ञान और स्टेजिंग 2024, जुलाई
Anonim

बीसीएनएफ बनाम 4एनएफ (चौथा सामान्यीकरण)

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

  1. पहला सामान्य फॉर्म (1NF)
  2. दूसरा सामान्य फॉर्म (2NF)
  3. तीसरा सामान्य फॉर्म (3NF)
  4. Boyce-Codd नॉर्मल फॉर्म (BCNF या 3.5NF)
  5. चौथा सामान्य फॉर्म (4NF)

प्रथम नार्मल फॉर्म को टेबल की एटॉमिकिटी कहा जाता है। तालिका परमाणुता दो चरणों से पहुँचा जा सकता है।

  1. एक ही टेबल से डुप्लीकेट कॉलम हटाना।
  2. संबंधित डुप्लीकेट कॉलम के लिए अलग टेबल बनाना। (इस तालिका की प्रत्येक पंक्ति की पहचान करने के लिए प्राथमिक कुंजी होनी चाहिए)

दूसरे सामान्य रूप में, एक तालिका में अनावश्यक डेटा को निकालने और उन्हें एक अलग तालिका में रखकर कम करने का प्रयास किया जाता है। यह निम्न चरणों को करके प्राप्त किया जा सकता है।

  1. डेटा सेट का चयन करें, जो कई पंक्तियों पर लागू होता है, और उन्हें अलग-अलग तालिकाओं में रखें।
  2. विदेशी कुंजियों का उपयोग करके इन नई तालिकाओं और पैरेंट तालिकाओं के बीच संबंध बनाएं।

डेटाबेस को तीसरे सामान्य रूप में ले जाने के लिए, पहले से ही डेटाबेस को पहले और दूसरे सामान्य रूपों में प्राप्त किया जाना चाहिए।जब डेटाबेस 1NF और 2NF में होता है, तो कोई भी डुप्लिकेट कॉलम नहीं होता है और न ही डेटा का कोई सबसेट होता है जो कई पंक्तियों पर लागू होता है। तीसरा सामान्य रूप प्राथमिक कुंजी पर निर्भर तालिकाओं के स्तंभों को हटाकर प्राप्त किया जा सकता है, जो पूरी तरह से नहीं हैं।

Boyce-Codd नॉर्मल फॉर्म (BCNF या 3.5NF)

BCNF का मतलब "बॉयस-कॉड नॉर्मल फॉर्म" है। इस सामान्य रूप को डेटाबेस सामान्यीकरण के 3.5 सामान्य रूप के रूप में भी जाना जाता है। BCNF प्राप्त करने के लिए, डेटाबेस को पहले से ही तीसरे सामान्य रूप में प्राप्त किया जाना चाहिए। फिर बीसीएनएफ हासिल करने के लिए निम्नलिखित कदम उठाने चाहिए।

  1. संबंधों में सभी उम्मीदवार कुंजियों की पहचान करें
  2. संबंधों में सभी कार्यात्मक निर्भरता की पहचान करें।
  3. यदि संबंध में कार्यात्मक निर्भरताएं हैं, जहां उनके निर्धारक संबंध के लिए उम्मीदवार कुंजी नहीं हैं, तो उनके निर्धारक की एक प्रति के साथ उन्हें एक नए संबंध में रखकर कार्यात्मक निर्भरता को हटा दें।

चौथा सामान्य रूप

डेटाबेस को चौथे सामान्य रूप में सामान्य करने से पहले तीसरे सामान्य रूप में होना चाहिए। यदि डेटाबेस पहले से ही तीसरे सामान्य रूप में है, तो अगला कदम बहु-मूल्यवान निर्भरताओं को हटाने के लिए होना चाहिए। (यदि एक या अधिक पंक्तियाँ एक ही तालिका में एक या अधिक अन्य पंक्तियों की उपस्थिति का संकेत देती हैं, तो इसे बहु-मूल्यवान निर्भरता कहा जाता है।)

बीसीएनएफ और 4एनएफ (चौथा सामान्य फॉर्म) में क्या अंतर है?

• डेटाबेस को बीसीएनएफ में ले जाने के लिए पहले से ही 3NF तक पहुंचना चाहिए, लेकिन 4NF तक पहुंचने के लिए डेटाबेस 3NF और BCNF में होना चाहिए।

• चौथे सामान्य रूप में, तालिकाओं की कोई बहु-मूल्यवान निर्भरता नहीं होती है, लेकिन BCNF में, तालिकाओं में बहु-मूल्यवान निर्भरता डेटा हो सकता है।

सिफारिश की: