तीसरा सामान्य रूप - या 3NF - डेटाबेस सामान्यीकरण के लिए अवधारणाओं के एक सेट का हिस्सा है जिसमें पहला सामान्य रूप (1NF) और दूसरा सामान्य रूप (2NF) भी शामिल है।
इन विचारों को डेटा वैज्ञानिक एडगर कॉड और 1970 के दशक में उनके काम के बारे में पता लगाया गया है - आईबीएम के लिए काम करते हुए, कॉड रिलेशनल डेटाबेस काम को संभालने के लिए इन अवधारणाओं के साथ आए।
ये तीन "सामान्य रूप" या सामान्यीकरण उन लोगों को भ्रमित करते हैं जो पेशेवर डेटाबेस प्रशासक या गणितज्ञ नहीं हैं।
हालाँकि, यहाँ तीसरे सामान्य रूप के बारे में सोचने का एक आसान और सरल तरीका है, साथ ही इससे पहले के दो सामान्य रूप भी हैं।
जैसा कि आप कल्पना कर सकते हैं, आयामी जटिलता की तरह, पहला सामान्य रूप उसके बाद आने वाले रूपों की तुलना में बहुत बुनियादी है। यह दूसरे सामान्य रूप के लिए भी सही है।
यहां इन तीन क्रमिक अवधारणाओं में से प्रत्येक की मूल परिभाषाएं दी गई हैं।
पहला सामान्य रूप (1NF)
पहला सामान्य रूप केवल यह सुनिश्चित करने के साथ करना है कि प्रत्येक डेटा फ़ील्ड में एक मान हो, न कि एक समग्र मान या एकाधिक मान।
इसे समझना काफी आसान है, उदाहरण के लिए, किसी डेटा तालिका में तालिका सामग्री के लिए निम्नलिखित पहचानकर्ता हो सकते हैं - रिकॉर्ड संख्या की पहचान करने वाली प्राथमिक कुंजी के साथ-साथ नाम, फ़ोन नंबर, राज्य और देश।
पहले सामान्य रूप का अनुपालन करने के लिए, आप पूरी तालिका में जाते हैं और सुनिश्चित करते हैं कि इनमें से किसी के भी कई मान नहीं हैं।
दूसरा सामान्य रूप (2NF)
दूसरे सामान्य रूप के लिए विचार बिल्कुल सीधा या सरल नहीं है।
दूसरा सामान्य रूप विशेषज्ञों द्वारा "दोहराए जाने वाले समूहों को खत्म करने" और "डेटाबेस संबंधों के बीच किसी भी आंशिक निर्भरता को खत्म करने" के रूप में परिभाषित किया गया है।
यदि यह भ्रामक लगता है, तो आप 2NF के बारे में "स्मृति में संग्रहीत अनावश्यक डेटा को कम करने" के प्रयास के रूप में भी सोच सकते हैं।
उदाहरण के लिए, यदि तालिका में किसी उपयोगकर्ता के लिए दी गई स्थिति की पहचान करने वाली तालिका में कोई रिकॉर्ड है, और इसे 100 अलग-अलग उपयोगकर्ताओं के लिए 100 बार उद्धृत किया गया है, तो आप उन सभी अनावश्यक मानों को अलग-अलग संग्रहीत नहीं करना चाहते हैं।
आप इसके बजाय एक बार स्थिति का संदर्भ देना चाहते हैं, और उसे उन 100 उपयोगकर्ता खातों में जोड़ना चाहते हैं। आप 100 अलग-अलग व्यक्तिगत प्रशासकों की तालिका में "प्रशासक" शब्द संग्रहित नहीं करना चाहेंगे। यह सिर्फ अच्छी डेटा स्वच्छता नहीं है।
इसलिए जब आप दूसरे सामान्य रूप के अनुपालन से गुजरते हैं, तो आप यह सुनिश्चित करने के लिए तालिका संबंधों को पुनर्गठित कर रहे हैं कि वे इस लक्ष्य को प्राप्त करने के लिए काफी स्वतंत्र हैं।
तीसरा सामान्य रूप (3NF)
अब, यहाँ तीसरे सामान्य रूप की परिभाषा दी गई है:
"एक संबंध तीसरे सामान्य रूप में होता है यदि गैर-प्रमुख विशेषताओं के लिए कोई सकर्मक निर्भरता नहीं है (और दूसरे रूप में भी है ...)"
यहाँ महत्वपूर्ण हिस्सा है: गैर-प्रमुख विशेषताओं के लिए कोई सकर्मक निर्भरता नहीं।
साथ ही, 3NF-अनुपालन तालिका में, कोई भी गैर-प्राथमिक कुंजी विशेषता प्राथमिक कुंजी के साथ सकर्मक रूप से निर्भर संबंध नहीं रखती है।
दोबारा, इसे डेटाबेस तालिका में वस्तुओं के बीच संबंधों के साथ करना है, लेकिन यह अधिक जटिल है। यहां तीसरे सामान्य रूप के बारे में सोचने का एक आसान तरीका है - यह सुनिश्चित करता है कि इन क्षेत्रों में परिवर्तनों के आधार पर विसंगतियाँ नहीं होंगी - प्रशासनिक आवेषण, अद्यतन और विलोपन।
कोई कह सकता है कि यह दोषरहित डेटाबेस संक्रमणों को संरक्षित करता है, और कार्यात्मक निर्भरता समाप्त हो जाती है।
तो सामान्य तौर पर, यह आपकी डेटा तालिका को सही तरीके से इंजीनियरिंग करने की प्रक्रिया है, ताकि प्रत्येक मूल्य में स्वतंत्रता हो, और आपके प्रक्रियात्मक परिवर्तन आपकी डेटा तालिका के अन्य भागों को नुकसान न पहुँचाएँ, जैसा कि आप उन्हें निष्पादित करते हैं।
यह कुछ ऐसा है जो समझने में काफी आसान है जब आप इस तरह से इंजीनियर डेटाबेस के लिए उम्मीदवार कुंजी और प्राथमिक कुंजी का उपयोग कर रहे हैं।
आप एक दूसरे के संबंध में तीन व्यापक सामान्य रूपों को भी समझ सकते हैं - इन चरणों के अनुसार सामान्यीकरण आगे बढ़ता है।
हो सकता है कि एक प्रणाली पहले सामान्य रूप के अनुरूप हो, लेकिन अन्य दो नहीं।
हालाँकि, यह सेट की पूर्वापेक्षित प्रकृति के कारण केवल दूसरे या तीसरे सामान्य रूप के अनुरूप नहीं होगा।
तो यह संक्षेप में है - फिर से, 3NF का अर्थ है कि रिकॉर्ड के विभिन्न भाग स्वतंत्र हैं, ताकि परिवर्तनों से अनपेक्षित परिणाम न हों।
और इसका मतलब है कि रिलेशनल डेटाबेस डिज़ाइन में डेटा को अलग तरह से ऑर्डर करना।
0 Comments