डेटाबेस प्रबंधन प्रणाली (DBMS) एक सॉफ्टवेयर पैकेज है जिसे डेटा को स्टोर करने, पुनः प्राप्त करने, क्वेरी करने और प्रबंधित करने के लिए डिज़ाइन किया गया है। उपयोगकर्ता इंटरफेस (यूआई) अधिकृत संस्थाओं द्वारा डेटा को बनाने, पढ़ने, अद्यतन करने और हटाने की अनुमति देता है।
डेटाबेस प्रबंधन प्रणालियां महत्वपूर्ण हैं क्योंकि वे प्रोग्रामर, डेटाबेस प्रशासकों और अंतिम उपयोगकर्ताओं को डेटा के एक केंद्रीकृत दृश्य के साथ प्रदान करती हैं और अनुप्रयोगों और अंतिम उपयोगकर्ताओं को यह समझने से रोकती हैं कि डेटा भौतिक रूप से कहाँ स्थित है। एपीआई (एप्लिकेशन प्रोग्राम इंटरफेस) इंटरनेट पर विशिष्ट प्रकार के डेटा के अनुरोधों और प्रतिक्रियाओं को संभालते हैं।
इंटरनेट पर वितरित संबंधपरक और गैर-संबंधपरक DBMS घटकों को विपणन सामग्री में DBaaS (सेवा के रूप में डेटाबेस) के रूप में संदर्भित किया जा सकता है। रिसर्च फर्म गार्टनर के अनुसार, क्लाउड में वितरित डेटा का समर्थन करने के लिए डिज़ाइन किया गया डेटाबेस प्रबंधन सिस्टम वर्तमान में कुल DBMS बाजार का आधा हिस्सा है।
प्रसिद्ध DBMSes में शामिल हैं:
- एक्सेस - माइक्रोसॉफ्ट ऑफिस और ऑफिस 365 में शामिल एक लाइटवेट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (आरडीएमएस)।
- Amazon RDS - एक देशी क्लाउड DBMS जो MySQL, Oracle, SQL Server, PostgreSQL और Amazon Aurora डेटाबेस के प्रबंधन के लिए इंजन प्रदान करता है।
- Apache Cassandra - एक ओपन-सोर्स डिस्ट्रीब्यूटेड डेटाबेस मैनेजमेंट सिस्टम जिसे भारी मात्रा में डेटा को संभालने में सक्षम होने के लिए जाना जाता है।
- फाइलमेकर - एक लो-कोड/नो-कोड (LCNC) रिलेशनल DBMS।
- MySQL - Oracle के स्वामित्व वाला एक ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS)।
- MariaDB - MySQL का एक ओपन-सोर्स फोर्क।
- Oracle - हाइब्रिड क्लाउड आर्किटेक्चर के लिए अनुकूलित एक मालिकाना संबंधपरक डेटाबेस प्रबंधन प्रणाली।
- SQL सर्वर - Microsoft का एक एंटरप्राइज़-स्तरीय रिलेशनल डेटाबेस मैनेजमेंट सिस्टम जो डेटा और डेटाबेस प्रश्नों की बहुत बड़ी मात्रा को संभालने में सक्षम है।
DBMS उपयोगकर्ताओं में डेटाबेस एडमिनिस्ट्रेटर (DBA), एप्लिकेशन प्रोग्रामर और अंतिम उपयोगकर्ता शामिल हैं।
ज्यादातर समय, डेटाबेस एडमिनिस्ट्रेटर ही एक DBMS के साथ सीधे इंटरैक्ट करने वाले होते हैं। आज, प्रोग्रामर आमतौर पर DBMS के साथ इंटरैक्ट करने के लिए क्लाउड एपीआई का उपयोग करते हैं और अंतिम उपयोगकर्ता आमतौर पर प्रोग्रामर द्वारा बनाए गए फ्रंट-एंड इंटरफेस के माध्यम से डेटाबेस को पढ़ते और लिखते हैं।
DBMS के बैक-एंड घटकों में शामिल हैं:
- कैटलॉग/शब्दकोश -- डेटाबेस में डेटा के लिए मेटाडेटा प्रबंधन सेवाएँ प्रदान करता है।
- डेटा उपयोगिताएँ - बैकअप और पुनर्स्थापना, डेटा अखंडता जाँच और रिपोर्टिंग प्रबंधित करें।
- डेटाबेस एक्सेस लैंग्वेज - डेटा एक्सेस करने के लिए अंतिम उपयोगकर्ताओं और एप्लिकेशन प्रोग्रामों के लिए एक तरीका प्रदान करता है। RDMSes, उदाहरण के लिए, संरचित क्वेरी भाषा (SQL) का उपयोग डिफ़ॉल्ट डेटा एक्सेस भाषा के रूप में करते हैं।
- लॉक प्रबंधक -- यह सुनिश्चित करता है कि एकाधिक उपयोगकर्ता एक ही डेटा को एक साथ संशोधित नहीं कर सकते हैं।
- लॉग मैनेजर - डेटाबेस गतिविधि का कालानुक्रमिक रिकॉर्ड प्रदान करता है।
- अनुकूलन इंजन -- डेटाबेस प्रदर्शन को ट्यून करता है।
- क्वेरी प्रोसेसर - उपयोगकर्ता के प्रश्नों की व्याख्या करता है और यदि अनुमति हो तो अनुरोधित आउटपुट लौटाता है।
- स्टोरेज इंजन - क्रिएट, रीड, अपडेट और डिलीट (CRUD) ऑपरेशन करता है।
- उपयोगकर्ता नीतियां - अभिगम नियंत्रण प्रदान करता है।
डेटाबेस प्रबंधन प्रणालियों के प्रकार
सदी के अंत तक, डेटाबेस प्रबंधन प्रणालियों को उनकी संरचना और उपयोग के आधार पर या तो संबंधपरक या गैर-संबंधपरक के रूप में वर्गीकृत किया गया था। सीधे शब्दों में कहें तो, यदि DBMS डेटा को तालिकाओं में संग्रहीत करता है, तो इसे एक रिलेशनल DBMS (RDBMS) के रूप में संदर्भित किया जाता है। यदि यह तालिकाओं में डेटा संग्रहीत नहीं करता है, तो इसे गैर-संबंधपरक DBMS के रूप में संदर्भित किया जाता है।
आज, डेटाबेस प्रबंधन प्रणालियों को अभी भी RDBMS या गैर-RDBMS के रूप में वर्गीकृत किया जाता है, लेकिन उन्हें क्लाउड में प्रदान किए जाने वाले लाभों के आधार पर भी वर्गीकृत किया जाता है।
इन-मेमोरी डेटाबेस मैनेजमेंट सिस्टम (IMDBMS) - डेटा प्रबंधन और भंडारण के लिए मुख्य मेमोरी का उपयोग करके विलंबता को कम करने के लिए डिज़ाइन किया गया।
स्तंभकार डेटाबेस प्रबंधन प्रणाली (CDBMS) - पंक्तियों के बजाय स्तंभों में डेटा संग्रहीत करके प्रश्नों को तेज़ी से वापस करने के लिए डिज़ाइन किया गया।
वितरित डेटाबेस प्रबंधन प्रणाली - तार्किक रूप से संबंधित डेटाबेस के लिए डेटा अखंडता सुनिश्चित करने के लिए डिज़ाइन किया गया।
पदानुक्रमित डेटाबेस प्रबंधन प्रणाली - अभिभावक-बाल संबंधों में व्यवस्थित डेटाबेस का समर्थन करने के लिए डिज़ाइन किया गया।
नेटवर्क डेटाबेस प्रबंधन प्रणाली - कई-से-अनेक संबंधों का समर्थन करने के लिए डिज़ाइन किया गया।
ऑब्जेक्ट-ओरिएंटेड डेटाबेस मैनेजमेंट सिस्टम (OODBMS) - बड़ी संख्या में डेटा प्रकारों को संभालने के लिए डिज़ाइन किया गया।
क्लाउड डीबीएमएस - एक या अधिक बादलों में संग्रहीत वितरित डेटा को प्रबंधित करने के लिए डिज़ाइन किया गया।
एचटीएपी डीबीएमएस - लेनदेन और विश्लेषणात्मक डेटा के लिए मिश्रित वर्कलोड का समर्थन करने के लिए डिज़ाइन किया गया।
ग्राफ़ DBMS - ग्राफ़ डेटाबेस का समर्थन करने के लिए डिज़ाइन किया गया है जो व्यक्तिगत रिकॉर्ड स्तर पर संबंधों को संग्रहीत करता है।
0 Comments