1NF और 2NF और 3NF के बीच का अंतर

1NF और 2NF और 3NF के बीच का अंतर
1NF और 2NF और 3NF के बीच का अंतर

वीडियो: 1NF और 2NF और 3NF के बीच का अंतर

वीडियो: 1NF और 2NF और 3NF के बीच का अंतर
वीडियो: एल62: उदाहरण के साथ 3एनएफ और बीसीएनएफ के बीच तुलना (अंतर) | डेटाबेस प्रबंधन प्रणाली (डीबीएमएस) 2024, जुलाई
Anonim

1एनएफ बनाम 2एनएफ बनाम 3एनएफ

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

1NF क्या है?

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

2NF क्या है?

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

3NF क्या है?

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

1NF और 2NF और 3NF में क्या अंतर है?

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

सिफारिश की: