डेटाबेस मैनेजमेंट सिस्टम या DBMS अनिवार्य रूप से एप्लिकेशन प्रोग्राम के एक व्यापक सेट से मिलकर बना होता है जिसका उपयोग डेटा को एक्सेस, प्रबंधित और अपडेट करने के लिए किया जा सकता है, बशर्ते डेटा परस्पर संबंधित और गहराई से लगातार हो। किसी भी मैनेजमेंट सिस्टम की तरह, DBMS का लक्ष्य एक कुशल और सुविधाजनक वातावरण प्रदान करना है जिसमें डेटाबेस में जानकारी को पुनर्प्राप्त और संग्रहीत करना आसान हो जाता है। यह कहने की आवश्यकता नहीं है कि डेटाबेस बड़ी मात्रा में जानकारी संग्रहीत और प्रबंधित करने के लिए उपयोग किए जाते हैं।
इसे प्राप्त करने के लिए, निम्नलिखित परम आवश्यक हैं:
- डेटा मॉडलिंग: सूचना संग्रहण के लिए संरचनाओं को परिभाषित करना।
- तंत्र का प्रावधान: संसाधित डेटा को मैनिपुलेट करने और फ़ाइल और सिस्टम संरचनाओं को संशोधित करने के लिए, क्वेरी प्रोसेसिंग तंत्र प्रदान करना महत्वपूर्ण है।
- क्रैश रिकवरी और सुरक्षा: किसी भी विसंगति से बचने और यह सुनिश्चित करने के लिए कि डेटा सुरक्षित है, क्रैश रिकवरी और सुरक्षा तंत्र आवश्यक हैं।
- समवर्ती नियंत्रण: यदि सिस्टम कई उपयोगकर्ताओं द्वारा साझा किया जाता है, तो समवर्ती नियंत्रण समय की आवश्यकता है।
डॉ एडगर एफ कॉड
डॉ E.F. Codd, जिन्हें 'डेटाबेस मैनेजमेंट सिस्टम के पिता' के रूप में जाना जाता है, ने 12 नियम प्रतिपादित किए जो वास्तव में 13 की संख्या में हैं। नियम शून्य से बारह तक संख्यांकित हैं। उनके अनुसार, एक DBMS पूरी तरह से रिलेशनल है यदि यह उनके सभी बारह नियमों का पालन करता है। अब तक, केवल कुछ डेटाबेस सभी ग्यारह नियमों का पालन करते हैं। उनके बारह नियमों को प्यार से 'E.F. Codd के बारह आज्ञाओं' कहा जाता है। उनका शानदार और मौलिक शोध पत्र 'बड़े साझा डेटा बैंकों के लिए डेटा का एक रिलेशनल मॉडल' अपनी संपूर्णता में आंखों के लिए एक दृश्य उपचार है।
रिलेशनल डेटाबेस मैनेजमेंट सिस्टम
डेटाबेस मैनेजमेंट सिस्टम की शब्दावली में एक अलिखित नियम है। चूंकि E.F. Codd के सभी नियमों को लागू करने वाले डेटाबेस दुर्लभ हैं, यह अलिखित नियम कर्षण प्राप्त कर रहा है।
- यदि कोई मैनेजमेंट सिस्टम या सॉफ्टवेयर E.F. Codd द्वारा प्रस्तावित 5-6 नियमों का पालन करता है, तो यह डेटाबेस मैनेजमेंट सिस्टम (DBMS) के रूप में योग्य होता है।
- यदि कोई मैनेजमेंट सिस्टम या सॉफ्टवेयर E.F. Codd द्वारा प्रस्तावित 7-9 नियमों का पालन करता है, तो यह सेमी-रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (सेमी-RDBMS) के रूप में योग्य होता है।
- यदि कोई मैनेजमेंट सिस्टम या सॉफ्टवेयर E.F. Codd द्वारा प्रस्तावित 9-12 नियमों का पालन करता है, तो यह पूर्ण रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) के रूप में योग्य होता है।
डॉ एडगर एफ कॉड के बारह आज्ञाएं
यहां E.F. Codd के बारह नियमों पर संक्षिप्त नोट है:
नियम 0 - फाउंडेशन नियम
RDBMS होने का दावा करने वाला कोई भी रिलेशनल डेटाबेस मैनेजमेंट सिस्टम अपनी रिलेशनल क्षमताओं के माध्यम से संग्रहीत डेटा को उसकी संपूर्णता में प्रबंधित करने में सक्षम होना चाहिए।
नियम 1 - सूचना नियम
रिलेशनल डेटाबेस को डेटा को रिलेशन के रूप में संग्रहीत करना चाहिए। टेबल RDBMS में रिलेशन हैं। चाहे कोई उपयोगकर्ता-परिभाषित डेटा हो या मेटा-डेटा, मान को टेबल सेल में एक एंटिटी के रूप में संग्रहीत करना महत्वपूर्ण है।
नियम 2 - गारंटीड एक्सेस नियम
डेटा को तार्किक रूप से एक्सेस करने के लिए पॉइंटर्स का उपयोग सख्ती से निषिद्ध है। प्रत्येक डेटा एंटिटी जो प्रकृति में एटॉमिक है, उसे टेबल के नाम, विशिष्ट पंक्ति मान द्वारा दर्शाई गई प्राइमरी की, और एट्रिब्यूट मान द्वारा दर्शाए गए कॉलम नाम के सही संयोजन का उपयोग करके तार्किक रूप से एक्सेस किया जाना चाहिए।
नियम 3 - व्यवस्थित NULL मान समर्थन नियम
NULL मान रिलेशनल डेटाबेस में पूरी तरह से समर्थित हैं। उन्हें समान रूप से 'लापता जानकारी' माना जाना चाहिए। NULL मान किसी भी डेटा प्रकार से स्वतंत्र हैं। उन्हें रिक्त स्थान या शून्य या खाली स्ट्रिंग के लिए गलत नहीं माना जाना चाहिए। NULL मान को 'लागू न होने वाला डेटा' या 'अज्ञात जानकारी' के रूप में भी व्याख्या किया जा सकता है।
नियम 4 - सक्रिय और ऑनलाइन रिलेशनल कैटलॉग नियम
DBMS शब्दावली में, 'मेटाडेटा' डेटाबेस के बारे में डेटा या डेटा के बारे में डेटा है। मेटाडेटा को संग्रहीत करने वाला सक्रिय ऑनलाइन कैटलॉग 'डेटा डिक्शनरी' कहलाता है। तथाकथित डेटा डिक्शनरी केवल अधिकृत उपयोगकर्ताओं द्वारा सुलभ है जिनके पास आवश्यक विशेषाधिकार हैं और डेटाबेस तक पहुंचने के लिए उपयोग की जाने वाली क्वेरी भाषाओं का उपयोग डेटा डिक्शनरी के डेटा तक पहुंचने के लिए किया जाना चाहिए।
नियम 5 - व्यापक डेटा सब-लैंग्वेज नियम
एक मजबूत भाषा इंटीग्रिटी कंस्ट्रेंट, व्यू, डेटा मैनिपुलेशन, ट्रांजैक्शन और ऑथराइज़ेशन को परिभाषित करने में सक्षम होनी चाहिए। यदि डेटाबेस उपरोक्त तक पहुंच की अनुमति देता है, तो यह इस नियम का उल्लंघन कर रहा है।
नियम 6 - व्यू अपडेटिंग नियम
व्यू को उनके संबंधित बेस टेबल के अपडेट को प्रतिबिंबित करना चाहिए और इसके विपरीत। एक व्यू एक तार्किक टेबल है जो प्रतिबंधित डेटा दिखाता है। व्यू आमतौर पर डेटा को पठनीय लेकिन संशोधन योग्य नहीं बनाते हैं। व्यू डेटा अमूर्तता में मदद करते हैं।
नियम 7 - सेट-स्तरीय सम्मिलन, अद्यतन और विलोपन नियम
डेटा को पुनर्प्राप्त करने, सम्मिलित करने, अद्यतन करने और हटाने के लिए एकल ऑपरेशन पर्याप्त होना चाहिए।
नियम 8 - भौतिक डेटा स्वतंत्रता नियम
बैच और एंड यूज़र ऑपरेशन भौतिक भंडारण और संबंधित एक्सेस विधियों से तार्किक रूप से अलग हैं।
नियम 9 - तार्किक डेटा स्वतंत्रता नियम
बैच और एंड यूज़र डेटाबेस स्कीमा को इसे फिर से बनाए बिना या उस पर बने एप्लिकेशन को फिर से बनाए बिना बदल सकते हैं।
नियम 10 - इंटीग्रिटी स्वतंत्रता नियम
इंटीग्रिटी कंस्ट्रेंट उपलब्ध होने चाहिए और डेटा डिक्शनरी में मेटाडेटा के रूप में संग्रहीत होने चाहिए, न कि एप्लिकेशन प्रोग्राम में।
नियम 11 - वितरण स्वतंत्रता नियम
रिलेशनल सिस्टम की डेटा मैनिपुलेशन लैंग्वेज भौतिक डेटा स्टोरेज के बारे में चिंतित नहीं होनी चाहिए और यदि भौतिक डेटा केंद्रीकृत या वितरित है तो किसी भी परिवर्तन की आवश्यकता नहीं होनी चाहिए।
नियम 12 - नॉन-सबवर्जन नियम
किसी भी पंक्ति को लगाए गए सुरक्षा और इंटीग्रिटी कंस्ट्रेंट का पालन करना चाहिए। कोई विशेष अधिकार लागू नहीं होते।
लगभग सभी पूर्ण-स्तरीय DBMS RDBMS हैं। Oracle 11+ नियम लागू करता है और Sybase भी। SQL Server भी 11+ नियम लागू करता है जबकि FoxPro 7+ नियम लागू करता है।