डेटाबेस में से एक है प्रोग्रामिंग की दुनिया में सबसे महत्वपूर्ण अवधारणाएं। कई आश्चर्य यह क्या है और इसके लिए क्या है एक डेटाबेस को सामान्य करें और सत्य जितना लगता है उससे कहीं अधिक सरल है।
लेकिन डेटाबेस को सामान्य करने के तरीके के बारे में बात करने से पहले, मैं संक्षेप में बताऊंगा कि क्या है डेटाबेस सामान्यीकरण।
विज्ञापनों
इस लेख में आप पाएंगे:
डेटाबेस सामान्यीकरण क्या है?
में निहित् भविष्य में अनावश्यक शिकायतों या जटिल पूछताछ से बचने के लिए नियमों की एक श्रृंखला लागू करें।
विज्ञापनों
यह एक बहुत ही महत्वपूर्ण कारक है गतिशील वेब पेज और / या वेब सिस्टम का निर्माण। यह भी कहा जा सकता है कि यह एक डेटाबेस में सूचनाओं को व्यवस्थित करने की प्रक्रिया है।
आपको ध्यान में रखना होगा तालिकाओं और नियमों का निर्माण जो संबंधों को परिभाषित करने के लिए उपयोग किए जाते हैं।
विज्ञापनों
ये नियम हैं डेटाबेस की सुरक्षा और लचीलापन प्रदान करने के लिए डिज़ाइन किया गया अतिरेक और असंगत निर्भरता को खत्म करने के लिए।
डेटाबेस सामान्यीकरण आवश्यकताएँ
ताकि हमारे डेटाबेस में टेबल सामान्यीकृत हो जाएं निम्नलिखित विशेषताओं को पूरा करना चाहिए:
विज्ञापनों
- प्रत्येक तालिका में एक होना चाहिए अनूठा नाम।
– दो समान पंक्तियाँ नहीं हो सकतीं।
विज्ञापनों
– डुप्लिकेट रखने की अनुमति नहीं है।
- सब कॉलम में डेटा एक ही प्रकार का होना चाहिए।
यदि आपकी टेबल वे ठीक से अनुकूलित या सामान्यीकृत नहीं हैं, वे आपको लंबी अवधि में कई समस्याएं पैदा कर सकते हैं।
डेटाबेस को सामान्यीकृत क्यों किया जाता है?
- डेटा अतिरेक से बचें।
- डेटा अखंडता को सुरक्षित रखें।
- डेटाबेस की समीक्षा के समय और जटिलता को कम करें।
- तालिकाओं में डेटा अपडेट करने में आने वाली समस्याओं से बचें।
- भंडारण स्थान का अनुकूलन करें।
- अवांछित डेटा मिटाने से रोकें।
यह पुष्टि करने के लिए कि हमारा डेटाबेस सामान्यीकृत है, सामान्यीकरण के 3 स्तरों का सम्मान किया जाना चाहिए: पहला सामान्य रूप, दूसरा सामान्य रूप और तीसरा सामान्य रूप।
पहला सामान्य रूप
यह कहने के लिए हमारी तालिका पहले सामान्य रूप में है, हमें चरणों की एक श्रृंखला का पालन करना चाहिए:
- अलग-अलग तालिकाओं से दोहराए जाने वाले समूहों को हटा दें।
- संबंधित डेटा के प्रत्येक फ़ील्ड या कॉलम के लिए एक अलग तालिका बनाएं।
- प्राथमिक कुंजी से संबंधित प्रत्येक डेटा फ़ील्ड की पहचान करें।
अगर आप चाहते हैं यह जानने के लिए कि क्या आपने इसे सही तरीके से किया है, आपको निम्नलिखित पहलुओं को ध्यान में रखना चाहिए:
- सभी गुण वे परमाणु हैं।
- तालिका में शामिल है a अद्वितीय कुंजी।
- मौजूद नहीं होना चाहिए स्तंभों की संख्या में अंतर।
- खेत कुंजी द्वारा किसी कुंजी की पहचान नहीं की जानी चाहिए।
- अगर डेटा परिवर्तन क्रम को उनके अर्थ नहीं बदलने चाहिए।
- एक मेज आपके पास प्रत्येक कॉलम में एकाधिक मान नहीं हो सकते हैं।
– डेटा परमाणु है, X के प्रत्येक मान में Y का मान होता है, और इसके विपरीत।
दूसरा सामान्य रूप
- बनाता है मूल्य सेट के लिए अलग टेबल जो कई रिकॉर्ड पर लागू होता है।
- इन तालिकाओं को एक विदेशी कुंजी से जोड़ता है।
हम कह सकते हैं कि हमारा डेटाबेस दूसरे सामान्य रूप में है यदि यह पहले पहले सामान्य रूप के नियमों को पूरा करता है और यदि इसकी गैर-प्राथमिक विशेषताएँ पूरी तरह से प्राथमिक कुंजी पर निर्भर हैं। या दूसरा रास्ता रखो कोई आंशिक निर्भरता नहीं है।
तीसरा सामान्य रूप
- उन सभी क्षेत्रों को हटा दें जो प्राथमिक कुंजी पर निर्भर नहीं हैं।
- कोई भी स्तंभ उस स्तंभ पर निर्भर नहीं हो सकता जिसमें प्राथमिक कुंजी नहीं है।
- कोई व्युत्पन्न डेटा नहीं हो सकता है।
हम पुष्टि कर सकते हैं कि हमारी तालिका तीसरे सामान्य रूप में है यदि वह पहले दूसरे सामान्य रूप में रहा हो और गैर-प्रमुख विशेषताओं के बीच कोई सकर्मक कार्यात्मक निर्भरता नहीं है।