1 एनएफ और 2 एनएफ़ और 3 एनएफ़ के बीच का अंतर

Anonim

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

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

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

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

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

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

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

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

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