Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> सॉफ्टवेयर

डेटाबेस सामान्यीकरण की मूल बातें

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

इस लेख में, हम सामान्यीकरण की अवधारणा का परिचय देंगे और सबसे सामान्य सामान्य रूपों पर एक संक्षिप्त नज़र डालेंगे।

सामान्यीकरण क्या है?

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

सामान्य रूप

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

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

पहला सामान्य फॉर्म (1NF)

पहला सामान्य रूप (1NF) एक संगठित डेटाबेस के लिए मूलभूत नियम निर्धारित करता है:

  • एक ही टेबल से डुप्लीकेट कॉलम हटा दें।
  • संबंधित डेटा के प्रत्येक समूह के लिए अलग टेबल बनाएं और प्रत्येक पंक्ति को एक अद्वितीय कॉलम या कॉलम के सेट (प्राथमिक कुंजी) के साथ पहचानें।

दूसरा सामान्य फॉर्म (2NF)

दूसरा सामान्य रूप (2NF) डुप्लीकेट डेटा को हटाने की अवधारणा को आगे बढ़ाता है:

  • पहले सामान्य फॉर्म की सभी आवश्यकताओं को पूरा करें।
  • किसी तालिका की एकाधिक पंक्तियों पर लागू होने वाले डेटा के सबसेट निकालें और उन्हें अलग-अलग तालिकाओं में रखें।
  • विदेशी कुंजियों का उपयोग करके इन नई तालिकाओं और उनके पूर्ववर्तियों के बीच संबंध बनाएं।

तीसरा सामान्य फॉर्म (3NF)

तीसरा सामान्य रूप (3NF) एक महत्वपूर्ण कदम आगे जाता है:

  • दूसरे सामान्य रूप की सभी आवश्यकताओं को पूरा करें।
  • उन स्तंभों को हटा दें जो प्राथमिक कुंजी पर निर्भर नहीं हैं।

बॉयस-कॉड नॉर्मल फॉर्म (BCNF या 3.5NF)

बॉयस-कॉड नॉर्मल फॉर्म, जिसे "थर्ड एंड हाफ (3.5) नॉर्मल फॉर्म" भी कहा जाता है, एक और आवश्यकता जोड़ता है:

  • तीसरे सामान्य रूप की सभी आवश्यकताओं को पूरा करें।
  • हर निर्धारक एक उम्मीदवार कुंजी होना चाहिए।

चौथा सामान्य फॉर्म (4NF)

अंत में, चौथे सामान्य रूप (4NF) की एक अतिरिक्त आवश्यकता है:

  • तीसरे सामान्य रूप की सभी आवश्यकताओं को पूरा करें।
  • एक संबंध 4NF में होता है यदि उसमें कोई बहु-मूल्यवान निर्भरता नहीं होती है।

याद रखें, ये सामान्यीकरण दिशानिर्देश संचयी हैं। किसी डेटाबेस के 2NF में होने के लिए, उसे पहले 1NF डेटाबेस के सभी मानदंडों को पूरा करना होगा।

क्या मुझे सामान्य करना चाहिए?

जबकि डेटाबेस सामान्यीकरण अक्सर एक अच्छा विचार है, यह एक पूर्ण आवश्यकता नहीं है। ऐसे कुछ मामले हैं जहां जानबूझकर सामान्यीकरण के नियमों का उल्लंघन करना एक अच्छा अभ्यास है।

यदि आप यह सुनिश्चित करना चाहते हैं कि आपका डेटाबेस सामान्यीकृत है, तो अपने डेटाबेस को पहले सामान्य रूप में रखना सीखना शुरू करें।


  1. डीबीएमएस में डेटा स्वतंत्रता

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

  1. डेटा संरचना में B+ ट्री

    यहां हम देखेंगे कि B+ पेड़ क्या हैं। B+ ट्री, B-ट्रीज़ का विस्तारित संस्करण है। यह पेड़ बी-ट्री पर बेहतर सम्मिलन, विलोपन और खोज का समर्थन करता है। बी-पेड़, चाबियाँ और रिकॉर्ड मान आंतरिक और साथ ही पत्ती नोड्स में संग्रहीत होते हैं। बी + ट्री रिकॉर्ड में, लीफ नोड पर संग्रहीत किया जा सकता है, आंतरिक न

  1. डीबीए और डेटा आर्किटेक्ट का विकास

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