इस शब्दकोष में सभी प्रकार के डेटाबेस में उपयोग किए जाने वाले डेटाबेस की शर्तों और अवधारणाओं को शामिल किया गया है। इसमें कुछ सिस्टम या डेटाबेस के लिए विशिष्ट शब्द शामिल नहीं हैं।
एसिड
डेटाबेस डिज़ाइन का ACID मॉडल डेटा अखंडता को लागू करता है:
- परमाणुता: प्रत्येक डेटाबेस लेनदेन को सभी या कुछ भी नहीं नियम का पालन करना चाहिए, जिसका अर्थ है कि यदि लेनदेन का कोई भी हिस्सा विफल हो जाता है, तो पूरा लेनदेन विफल हो जाता है।
- संगति: प्रत्येक डेटाबेस लेनदेन को डेटाबेस के सभी परिभाषित नियमों का पालन करना चाहिए; इन नियमों का उल्लंघन करने वाले किसी भी लेनदेन की अनुमति नहीं है।
- Isolation: प्रत्येक डेटाबेस लेनदेन किसी भी अन्य लेनदेन से स्वतंत्र रूप से होगा। उदाहरण के लिए, यदि एक साथ कई लेन-देन जमा किए जाते हैं, तो डेटाबेस उनके बीच किसी भी हस्तक्षेप को रोकेगा।
- टिकाऊपन: किसी भी डेटाबेस की विफलता के बावजूद, बैकअप या अन्य माध्यमों से प्रत्येक डेटाबेस लेनदेन स्थायी रूप से मौजूद रहेगा।
नीचे की रेखा
डेटाबेस विशेषता एक डेटाबेस इकाई की विशेषता है। एक विशेषता डेटाबेस तालिका में एक कॉलम है, जिसे स्वयं एक इकाई के रूप में जाना जाता है।
प्रमाणीकरण
डेटाबेस प्रमाणीकरण का उपयोग यह सुनिश्चित करने के लिए करते हैं कि केवल अधिकृत उपयोगकर्ता ही डेटाबेस या डेटाबेस के कुछ पहलुओं तक पहुँच प्राप्त कर सकते हैं। उदाहरण के लिए, व्यवस्थापक डेटा डालने या संपादित करने के लिए अधिकृत हो सकते हैं, जबकि नियमित कर्मचारी केवल डेटा देखने में सक्षम हो सकते हैं। प्रमाणीकरण उपयोगकर्ता नाम और पासवर्ड के साथ कार्यान्वित किया जाता है।
आधार मॉडल
बेस मॉडल को एसीआईडी मॉडल के विकल्प के रूप में विकसित किया गया है ताकि नोएसक्यूएल डेटाबेस की जरूरतों को पूरा किया जा सके जिसमें डेटा को उसी तरह से संरचित नहीं किया जाता है जैसे रिलेशनल डेटाबेस द्वारा आवश्यक होता है। इसके प्राथमिक सिद्धांत हैं:
- बुनियादी उपलब्धता: डेटाबेस उपलब्ध और परिचालन में है, कभी-कभी कई सर्वरों में वितरित डेटा प्रतिकृति द्वारा समर्थित होता है।
- सॉफ्ट स्टेट: सख्त स्थिरता के एसीआईडी मॉडल का मुकाबला करते हुए, यह सिद्धांत कहता है कि डेटा को हमेशा सुसंगत नहीं होना चाहिए और किसी भी लागू स्थिरता व्यक्तिगत डेटाबेस की जिम्मेदारी है या डेवलपर।
- आखिरी संगति: कुछ अपरिभाषित भविष्य बिंदु पर, डेटाबेस स्थिरता प्राप्त करेगा।
बाधा
एक डेटाबेस बाधा नियमों का एक समूह है जो वैध डेटा को परिभाषित करता है। प्राथमिक बाधाएं हैं:
- अद्वितीय बाधाएं: एक फ़ील्ड में तालिका में एक अद्वितीय मान होना चाहिए।
- बाधाओं की जांच करें: एक फ़ील्ड में केवल विशिष्ट डेटा प्रकार या विशिष्ट स्वीकार्य मान भी हो सकते हैं।
- डिफॉल्ट बाधाएं: एक फ़ील्ड में एक डिफ़ॉल्ट मान होगा यदि उसके पास शून्य मान को रोकने के लिए कोई मौजूदा मान नहीं है।
- प्राथमिक कुंजी बाधाएं: प्राथमिक कुंजी अद्वितीय होनी चाहिए।
- विदेशी कुंजी बाधाएं: विदेशी कुंजी को किसी अन्य तालिका में मौजूदा प्राथमिक कुंजी से मेल खाना चाहिए।
नीचे की रेखा
DBMS वह सॉफ़्टवेयर है जो डेटाबेस के साथ काम करने के सभी पहलुओं का प्रबंधन करता है, डेटा को संग्रहीत करने और सुरक्षित करने से लेकर डेटा अखंडता नियमों को लागू करने, डेटा प्रविष्टि और हेरफेर के लिए प्रपत्र प्रदान करने तक। एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम तालिकाओं और उनके बीच संबंधों के संबंधपरक मॉडल को लागू करता है।
इकाई
एक इकाई डेटाबेस में एक तालिका है। इसे एक इकाई-संबंध आरेख का उपयोग करके वर्णित किया गया है, जो एक प्रकार का ग्राफिक है जो डेटाबेस तालिकाओं के बीच संबंधों को दर्शाता है।
कार्यात्मक निर्भरता
एक कार्यात्मक निर्भरता बाधा डेटा वैधता सुनिश्चित करने में मदद करती है, और तब मौजूद होती है जब एक विशेषता दूसरे के मूल्य को निर्धारित करती है, जिसे A -> B के रूप में वर्णित किया जाता है, जिसका अर्थ है कि A का मान निर्धारित करता है बी का मान, या कि बी कार्यात्मक रूप से ए पर निर्भर है। उदाहरण के लिए, विश्वविद्यालय में एक तालिका जिसमें सभी छात्रों के रिकॉर्ड शामिल हैं, छात्र आईडी और छात्र के नाम के बीच एक कार्यात्मक निर्भरता हो सकती है, यानी अद्वितीय छात्र आईडी मूल्य निर्धारित करेगी नाम का।
नीचे की रेखा
इंडेक्स एक डेटा संरचना है जो बड़े डेटासेट के लिए डेटाबेस क्वेरी को गति देने में मदद करती है। डेटाबेस डेवलपर किसी तालिका में विशेष स्तंभों पर एक अनुक्रमणिका बनाते हैं। अनुक्रमणिका में स्तंभ मान होते हैं, लेकिन शेष तालिका में केवल डेटा की ओर इशारा करते हैं और कुशलतापूर्वक और जल्दी से खोजा जा सकता है।
कुंजी
कुंजी एक डेटाबेस फ़ील्ड है जिसका उद्देश्य विशिष्ट रूप से एक रिकॉर्ड की पहचान करना है। कुंजियाँ डेटा अखंडता को लागू करने और दोहराव से बचने में मदद करती हैं। डेटाबेस में उपयोग की जाने वाली मुख्य प्रकार की कुंजियाँ हैं:
- उम्मीदवार कुंजियां: स्तंभों का सेट जो प्रत्येक विशिष्ट रूप से एक रिकॉर्ड की पहचान कर सकता है और जिसमें से प्राथमिक कुंजी को चुना जाता है।
- प्राथमिक कुंजियां: यह कुंजी विशिष्ट रूप से एक तालिका में एक रिकॉर्ड की पहचान करती है। यह शून्य नहीं हो सकता।
- विदेशी कुंजियाँ: किसी अन्य तालिका में रिकॉर्ड को रिकॉर्ड से जोड़ने वाली कुंजी। किसी तालिका की विदेशी कुंजी किसी अन्य तालिका की प्राथमिक कुंजी के रूप में मौजूद होनी चाहिए।
नीचे की रेखा
डेटाबेस को सामान्य करने के लिए डेटा अखंडता सुनिश्चित करने और दोहराव से बचने के लिए इसकी तालिकाओं (संबंधों) और कॉलम (विशेषताओं) को डिजाइन करना है। सामान्यीकरण के प्राथमिक स्तर पहले सामान्य रूप (1NF), दूसरा सामान्य रूप (2NF), तीसरा सामान्य रूप (3NF), और बॉयस-कोड सामान्य रूप (BCNF) हैं।
NoSQL
NoSQL एक डेटाबेस मॉडल है जिसे ईमेल, सोशल मीडिया पोस्ट, वीडियो या छवियों जैसे असंरचित डेटा को संग्रहीत करने की आवश्यकता का जवाब देने के लिए विकसित किया गया है।डेटा अखंडता सुनिश्चित करने के लिए SQL और सख्त ACID मॉडल का उपयोग करने के बजाय, NoSQL कम-सख्त BASE मॉडल का अनुसरण करता है। एक NoSQL डेटाबेस स्कीमा डेटा को संग्रहीत करने के लिए तालिकाओं का उपयोग नहीं करता है; बल्कि, यह एक कुंजी/मान डिज़ाइन या ग्राफ़ का उपयोग कर सकता है।
शून्य
मान शून्य को अक्सर कोई नहीं या शून्य के रूप में भ्रमित किया जाता है; हालाँकि, इसका वास्तव में अर्थ अज्ञात है। यदि किसी फ़ील्ड का मान शून्य है, तो वह अज्ञात मान के लिए प्लेसहोल्डर है। संरचित क्वेरी भाषा IS NULL और IS NOT NULL ऑपरेटरों का उपयोग शून्य मानों के परीक्षण के लिए करती है।
नीचे की रेखा
एक डेटाबेस क्वेरी आमतौर पर SQL में लिखी जाती है और यह एक चुनिंदा क्वेरी या एक क्रिया क्वेरी हो सकती है। एक चुनिंदा क्वेरी डेटाबेस से डेटा का अनुरोध करती है; एक क्रिया क्वेरी डेटा को बदलती है, अपडेट करती है या जोड़ती है। कुछ डेटाबेस ड्रैग-एंड-ड्रॉप फॉर्म प्रदान करते हैं जो क्वेरी के शब्दार्थ को छिपाते हैं, लोगों को वैध SQL लिखने के बिना जानकारी का अनुरोध करने में मदद करते हैं।
स्कीमा
एक डेटाबेस स्कीमा तालिकाओं, स्तंभों, संबंधों और बाधाओं का डिज़ाइन है जो एक डेटाबेस के तार्किक रूप से अलग खंड को बनाते हैं।
नीचे की रेखा
एक संग्रहीत कार्यविधि एक पूर्व-संकलित क्वेरी या SQL कथन है जिसे डेटाबेस प्रबंधन प्रणाली में कई अलग-अलग कार्यक्रमों और उपयोगकर्ताओं के बीच साझा किया जाता है। संग्रहीत कार्यविधियाँ दक्षता में सुधार करती हैं, डेटा अखंडता को लागू करने में मदद करती हैं, और उत्पादकता को बढ़ावा देती हैं।
संरचित क्वेरी भाषा
संरचित क्वेरी भाषा, या SQL, डेटाबेस से डेटा तक पहुँचने के लिए सबसे अधिक उपयोग की जाने वाली भाषा है। SQL दो प्रकार के सिंटैक्स में शाखाएँ। डेटा मैनिपुलेशन लैंग्वेज में सबसे अधिक बार उपयोग किए जाने वाले SQL कमांड का सबसेट होता है और इसमें SELECT, INSERT, UPDATE और DELETE शामिल होते हैं। डेटा डेफिनिशन लैंग्वेज इंडेक्स और टेबल जैसे नए डेटाबेस ऑब्जेक्ट बनाती है।
नीचे की रेखा
एक ट्रिगर एक संग्रहीत प्रक्रिया है जिसे किसी विशेष घटना को निष्पादित करने के लिए सेट किया जाता है, आमतौर पर किसी तालिका के डेटा में परिवर्तन। उदाहरण के लिए, एक ट्रिगर को एक लॉग में लिखने, आंकड़े इकट्ठा करने या किसी मान की गणना करने के लिए डिज़ाइन किया जा सकता है।
देखें
डेटाबेस दृश्य डेटा जटिलता को छिपाने और उपयोगकर्ता अनुभव को कारगर बनाने के लिए अंतिम उपयोगकर्ता को प्रदर्शित डेटा का एक फ़िल्टर किया गया सेट है। एक दृश्य दो या दो से अधिक तालिकाओं के डेटा को जोड़ सकता है और इसमें जानकारी का एक सबसेट होता है। एक भौतिक दृष्टिकोण एक ऐसा दृश्य है जो दिखता है और कार्य करता है जैसे कि यह अपने आप में एक तालिका थी।