3 एनएफ और बीसीएनएफ के बीच अंतर

Anonim

3 एनएफ़ बनाम बीसीएनएफ

सामान्यीकरण एक ऐसी प्रक्रिया है जो रिलेशनल डेटाबेस में मौजूद आंकड़ों में मौजूद कमियों को कम करने के लिए किया जाता है। यह प्रक्रिया मुख्य रूप से बड़ी तालिकाओं को कम अलगाव के साथ छोटे तालिकाओं में विभाजित करेगी इन छोटे तालिकाओं को अच्छी तरह से परिभाषित रिश्तों के माध्यम से एक दूसरे से संबंधित होगा एक अच्छी तरह से सामान्यीकृत डाटाबेस में, डेटा में किसी भी परिवर्तन या संशोधन में केवल एक ही तालिका को संशोधित करने की आवश्यकता होगी। तीसरा सामान्य फॉर्म (3 एनएफ़) 1971 में एडगर एफ। कॉड द्वारा पेश किया गया था, जो रिलेशनल मॉडल के आविष्कारक और सामान्यीकरण की अवधारणा भी है। बॉयस-कोडा सामान्य फॉर्म (बीसीएनएफ) को 1 9 74 में कॉड और रेमंड एफ बोइस द्वारा पेश किया गया था।

3 एनएफ क्या है?

3 एनएफ रिलेशनल डेटाबेस सामान्यीकरण में प्रयुक्त तीसरा सामान्य प्रपत्र है। कोड की परिभाषा के अनुसार, एक मेज 3 एनएफ में कहा जाता है, यदि और केवल तभी, कि तालिका दूसरे सामान्य रूप में है (2 एनएफ़), और तालिका में प्रत्येक विशेषता जो उम्मीदवार कुंजी से संबंधित नहीं होती है, वह सीधे पर निर्भर होनी चाहिए उस मेज की हर उम्मीदवार कुंजी 1 9 82 में कार्लो ज़निओनो ने 3 एनएफ के लिए एक अलग व्यक्त की परिभाषा का उत्पादन किया। टेबल्स जो 3 एनएफ़ के साथ अनुपालन करते हैं आम तौर पर उन त्रुटियों को नहीं होते हैं जो तालिका में रिकॉर्ड डालने, हटाने या अद्यतन करने के दौरान होते हैं।

बीसीएनएफ क्या है?

बीसीएन्फ़ (3 एनईएफ के रूप में भी जाना जाता है) रिलेशनल डेटाबेस सामान्यीकरण में इस्तेमाल किया जाने वाला एक सामान्य स्वरूप है। यह उन अनियमितताओं पर कब्जा करने के लिए पेश किया गया था जिन्हें 3 एनएफ़ द्वारा संबोधित नहीं किया गया है। एक मेज बीसीएनएफ में कहा जाता है, अगर और केवल तभी, यदि ए-बी बी के प्रत्येक निर्भरता के लिए गैर-तुच्छ हैं, ए एक सुपर-कुंजी है बीसीएनएफ के सामान्य रूप में मौजूद नहीं होने वाली तालिका को कम करना, बीसीएनएफ फॉर्म में तालिकाओं के उत्पादन की गारंटी नहीं देता है (जबकि मूल तालिका में मौजूद निर्भरता को संरक्षित करते हुए)।

3 एनएफ और बीसीएनएफ के बीच अंतर क्या है?

दोनों 3 एनएफ और बीसीएन्फ़ सामान्य रूप हैं जो संबंधपरक डेटाबेस में उपयोग किए जाते हैं ताकि तालिकाओं में अतिरेक को कम किया जा सके। बीसीएनएफ के सामान्य रूप में मौजूद तालिका में, ए-बी के प्रत्येक गैर-तुच्छ कार्यशील निर्भरता के लिए, ए एक सुपर-चाबी है, जबकि 3 एनएफ़ का अनुपालन करने वाला एक टेबल 2NF और हर गैर-प्राइमरी में होना चाहिए विशेषता उस तालिका के हर उम्मीदवार कुंजी पर सीधे निर्भर होना चाहिए बीसीएन्फ़ को 3 एनएफ़ की तुलना में एक मजबूत सामान्य रूप माना जाता है और इसे कुछ ऐसे विसंगतियों पर कब्जा करने के लिए विकसित किया गया था जिन्हें 3 एनएफ़ द्वारा कब्जा नहीं किया जा सकता था। बीसीएनएफ फॉर्म का अनुपालन करने वाली एक टेबल प्राप्त करने से 3 एनएफ़ में मौजूद एक टेबल को कम करना पड़ सकता है प्रश्नों को निष्पादित करते समय यह अपघटन अतिरिक्त सम्मिलन अभियान (या कार्टेशियन उत्पादों) में होगा इससे कम्प्यूटेशनल समय बढ़ जाएगा दूसरी ओर, बीसीएन्फ़ का पालन करने वाली तालिकाओं में टेबल की तुलना में कम बेमानी होती है जो केवल 3 एनएफ़ के साथ अनुपालन करते हैं।इसके अलावा, अधिकतर समय, निर्भरता संरक्षण और दोषरहित जुड़ने में बाधा के बिना 3 एनएफ का पालन करने वाली एक टेबल प्राप्त करना संभव है। लेकिन यह हमेशा बीसीएनएफ के साथ संभव नहीं है