Computer की भाषा में Database का मतलब होता है Data का Storage. Data के Collection को ही हम Database कहते है. जैसे कि कोई University अपने छात्रो से संबंधित सभी Notifications जैसे Name, Roll Number, Address, Marks आदि अपने Database मे Store रखती है. आजकल Online Banking, ATM, Online Reservation जैसी सुविधाओं में Database का खास योगदान होता है. इनके तहत All Notifications Database में Store रहती हैं जिन्हें अपनी सुविधानुसार Access किया जाता है. जैसे कि आपका Bank Account कहीं भी हो आप कहीं से भी उसे Access कर आवश्यक सूचनाएं प्राप्त कर सकते है. Database में Audio, Video, Graphics, Image आदि सभी प्रकार की सूचनाएं Store की जा सकती है.
डेटाबेस मैनेजमेंट सिस्टम को आम तौर पर हम DBMS के नाम से भी जानते है. एक डेटाबेस मैनेजमेंट सिस्टम डेटा को इस तरह से संग्रहीत करती है कि जानकारी को पुनः प्राप्त करना, हेरफेर करना और उत्पादन करना आसान हो जाता है. DBMS Computer Programs का Set होता है जो Database को Manage करता है. विभिन्न उपयोगकर्ता Application Programs को एक ही Database से Access करते रहते है. Database मे सूचनाओं को Store करना ही महत्वपूर्ण नहीं होता है बल्कि उनको Access करना सुविधाजनक हो इस बात का भी ध्यान रखा जाता है. Database Management System Data Sharing और Data Security को भी Handle करता है.
डेटाबेस उपयोग की आवश्यकताओं के आधार पर, बाजार में निम्नलिखित प्रकार के उपलब्ध हैं -
Centralised Database
Distributed Database
Personal Database
End-user Database
Commercial Database
NoSQL Database
Operational Database
Relational Database
Cloud Database
Object-oriented Database
Graph Database
Information Data एक केंद्रीकृत स्थान पर स्टोर होता है और विभिन्न स्थानों के उपयोगकर्ता इस डेटा तक पहुंच सकते हैं. इस प्रकार के डेटाबेस में एप्लिकेशन प्रक्रियाएं होती हैं जो उपयोगकर्ताओं को दूरस्थ स्थान से भी डेटा तक पहुंचने में मदद करती हैं. उपयोगकर्ताओं के सत्यापन और सत्यापन के लिए विभिन्न प्रकार की प्रमाणीकरण प्रक्रियाएं लागू की जाती हैं इसी तरह आवेदन प्रक्रियाओं द्वारा एक पंजीकरण संख्या प्रदान की जाती है जो डेटा उपयोग का ट्रैक और रिकॉर्ड रखती है. स्थानीय क्षेत्र कार्यालय इस बात को संभालता है.
केंद्रीकृत डेटाबेस अवधारणा के ठीक विपरीत, वितरित डेटाबेस का सामान्य डेटाबेस से योगदान है और साथ ही स्थानीय कंप्यूटरों द्वारा कैप्चर की गई Information भी है. डेटा एक स्थान पर नहीं होता है और यह किसी संगठन के विभिन्न स्थलों पर वितरित किया जाता है. ये साइट संचार लिंक की सहायता से एक दूसरे से जुड़ी हुई हैं जो उन्हें वितरित डेटा तक आसानी से पहुंचने में मदद करती है.
आप एक वितरित डेटाबेस की कल्पना कर सकते हैं जिसमें एक डेटाबेस के विभिन्न भागों को कई अलग-अलग स्थानों में स्टोर किया जाता है और साथ ही आवेदन प्रक्रियाओं को एक नेटवर्क में विभिन्न बिंदुओं के बीच दोहराया और वितरित किया जाता है.
Distributed Database के दो प्रकार हैं समरूप और विषम. जिन डेटाबेस में एक ही अंतर्निहित हार्डवेयर होता है और एक ही ऑपरेटिंग सिस्टम और एप्लिकेशन प्रक्रियाओं पर चलते हैं, उदाहरण के लिए सजातीय DDB के रूप में जाना जाता है. एक DDB में सभी भौतिक स्थान. जबकि ऑपरेटिंग सिस्टम, अंतर्निहित हार्डवेयर के साथ-साथ एप्लिकेशन प्रक्रियाएँ DDB के विभिन्न स्थलों पर भिन्न हो सकती हैं जिन्हें विषम DDB के रूप में जाना जाता है.
डेटा को निजी कंप्यूटर पर एकत्र और स्टोर किया जाता है जो छोटा और आसानी से प्रबंधनीय है. डेटा आमतौर पर एक संगठन के एक ही विभाग द्वारा उपयोग किया जाता है और लोगों के एक छोटे समूह द्वारा पहुँचाया जाता है.
अंतिम उपयोगकर्ता आमतौर पर विभिन्न स्तरों पर किए गए लेनदेन या संचालन के बारे में चिंतित नहीं होता है और केवल उस उत्पाद के बारे में जानता है जो एक सॉफ्टवेयर या एक एप्लिकेशन हो सकता है. इसलिए, यह एक साझा डेटाबेस है जो विशेष रूप से विभिन्न स्तरों के प्रबंधकों की तरह, अंतिम उपयोगकर्ता के लिए डिज़ाइन किया गया है. इस डेटाबेस में पूरी जानकारी का सारांश एकत्र किया गया है.
ये उपयोगकर्ताओं के लिए विशिष्ट रूप से डिज़ाइन किए गए विशाल डेटाबेस के भुगतान किए गए संस्करण हैं जो मदद के लिए जानकारी तक पहुंचना चाहते हैं. ये डेटाबेस विशिष्ट हैं और कोई इतनी बड़ी जानकारी को बनाए रखने का जोखिम नहीं उठा सकता है. ऐसे डेटाबेस तक पहुंच कमर्शियल लिंक के माध्यम से प्रदान की जाती है.
ये वितरित डेटा के बड़े सेट के लिए उपयोग किए जाते हैं. कुछ बड़े डेटा प्रदर्शन के मुद्दे हैं जो प्रभावी रूप से रिलेशनल डेटाबेस द्वारा नियंत्रित किए जाते हैं इस तरह के मुद्दों को आसानी से NoSQL डेटाबेस द्वारा Manage किया जाता है. बड़े आकार के असंरचित डेटा का विश्लेषण करने में बहुत कुशल हैं जो क्लाउड के कई आभासी सर्वरों में स्टोर किया जा सकता है.
एक Enterprise के संचालन से संबंधित जानकारी इस डेटाबेस के अंदर स्टोर की जाती है. मार्केटिंग, कर्मचारी संबंध, ग्राहक सेवा आदि जैसे कार्यात्मक लाइनों को इस तरह के डेटाबेस की आवश्यकता होती है.
इन डेटाबेस को टेबल के एक सेट द्वारा वर्गीकृत किया जाता है जहां डेटा पूर्व-परिभाषित श्रेणी में फिट हो जाता है. टेबल में पंक्तियाँ और स्तंभ होते हैं जहाँ स्तंभ में किसी विशिष्ट श्रेणी के लिए डेटा के लिए एक प्रविष्टि होती है और पंक्तियों में उस डेटा के लिए श्रेणी के अनुसार परिभाषित उदाहरण होते हैं. Structured Query Language (SQL) एक संबंधित डेटाबेस के लिए मानक उपयोगकर्ता और एप्लिकेशन प्रोग्राम इंटरफ़ेस है.
ऐसे विभिन्न सरल ऑपरेशन हैं जिन्हें टेबल पर लागू किया जा सकता है जो इन डेटाबेस को विस्तारित करने में आसान बनाता है, दो डेटाबेस को एक सामान्य संबंध के साथ जोड़ते हैं और सभी मौजूदा एप्लिकेशन को संशोधित करते हैं.
आज के समय में डेटा विशेष रूप से क्लाउड में स्टोर किया जा रहा है जिसे एक आभासी वातावरण के रूप में भी जाना जाता है, या तो हाइब्रिड क्लाउड, सार्वजनिक या निजी क्लाउड में. क्लाउड डेटाबेस एक डेटाबेस है जिसे ऐसे वर्चुअलाइज्ड वातावरण के लिए अनुकूलित या निर्मित किया गया है. क्लाउड डेटाबेस के विभिन्न लाभ हैं जिनमें से कुछ प्रति उपयोगकर्ता के आधार पर स्टोरेज क्षमता और बैंडविड्थ के लिए भुगतान करने की क्षमता है और वे उच्च उपलब्धता के साथ मांग पर स्केलेबिलिटी प्रदान करते हैं.
Cloud Database Enterprises को सॉफ़्टवेयर-ए-ए-सर्विस परिनियोजन में व्यावसायिक एप्लिकेशन का समर्थन करने का अवसर भी देता है.
ऑब्जेक्ट-ओरिएंटेड डेटाबेस ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और रिलेशनल डेटाबेस का एक संग्रह है. ऐसे विभिन्न आइटम हैं जो C ++, जावा जैसी ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं का उपयोग करके बनाए गए हैं जिन्हें रिलेशनल डेटाबेस में स्टोर किया जा सकता है, लेकिन ऑब्जेक्ट-ओरिएंटेड डेटाबेस उन वस्तुओं के लिए अच्छी तरह से अनुकूल हैं.
ऑब्जेक्ट के बजाय ऑब्जेक्ट-ओरिएंटेड डेटाबेस को व्यवस्थित किया जाता है और लॉजिक के बजाय डेटा. उदाहरण के लिए एक संबंधपरक डेटाबेस में एक मल्टीमीडिया रिकॉर्ड अल्फ़ान्यूमेरिक मान के विपरीत एक निश्चित डेटा ऑब्जेक्ट हो सकता है.
ग्राफ नोड्स और किनारों का एक संग्रह है जहां प्रत्येक नोड को एक इकाई का प्रतिनिधित्व करने के लिए उपयोग किया जाता है और प्रत्येक किनारे संस्थाओं के बीच संबंध का वर्णन करता है. एक ग्राफ़ ओरिएंटेड डेटाबेस या ग्राफ़ डेटाबेस, NoSQL डेटाबेस का एक प्रकार है जो रिश्तों को स्टोर करने, मैप करने और क्वेरी करने के लिए ग्राफ़ सिद्धांत का उपयोग करता है.
ग्राफ डेटाबेस मूल रूप से इंटरकनेक्ट का विश्लेषण करने के लिए उपयोग किया जाता है. उदाहरण के लिए, कंपनियां सोशल मीडिया के ग्राहकों के डेटा को माइन करने के लिए एक ग्राफ़ डेटाबेस का उपयोग कर सकती हैं.
Database Model तीन प्रकार के होते है -
Network Model
Hierarchical Model
Relational Model
Network Model काफी Powerful और Complicated भी होता है. क्यूंकि इसमे सारे Nodes Table आपस में जुड़े रहते है. इसलिए Network Model को Graph Structure में Represent कर सकते है. इस प्रकार के Database मे Data को Record के रूप मे दर्शाया जाता है और Data के बीच सम्बन्ध लिंक के रूप मे दर्शाया जाता है.
यह Database Model Data को एक पेड़ की तरह संरचना मे Represents करता है जिसमें एक ही रूट होता है, जिसके लिए अन्य सभी Data जुड़े होते है. Hierarchical Root Data से शुरू होता है और एक पेड़ की तरह फैलता है, बच्चे नोड्स को पैरेंट नोड्स मे जोड़ता है. यह Model कुशलता से कई वास्तविक दुनिया संबंधों का वर्णन करता है जैसे कि पुस्तक, रेसिपी इत्यादि.
Hierarchical Model में Data को पेड़ की तरह संरचना में व्यवस्थित किया जाता है जिसमें दो अलग-अलग प्रकार के Data के बीच एक-से-कई संबंध होते हैं, उदाहरण के लिए, एक विभाग में कई पाठ्यक्रम, कई प्रोफेसर और पाठ्यक्रम के कई छात्र हो सकते है.
Relational Model मे विभिन्न Tables का प्रयोग किया जाता है. इसके अंतर्गत Data को Table के रूप में Store किया जाता है और विभिन्न Tables को आपस में जोड़ा जाता है. Oracle Relational Database Management System का प्रमुख उदाहरण है Object Oriented Database में Information को Objects के रूप में Store किया जाता है. oncept Bass, Data Beans, Object Store आदि इसके उदाहरण है Knowledge Base भी एक विशेष प्रकार का Database होता है जिसका उपयोग Knowledge Management के लिए किया जाता है. Artifical Intelligence और Expert System मे इसका प्रयोग होता है.
यह डेटा के बीच जटिल संबंधों को कम करता है.
इसका उपयोग डेटा की सुरक्षा प्रदान करने के लिए किया जाता है.
डेटाबेस में स्वचालित बैकअप और पुनर्प्राप्ति प्रक्रिया शामिल होती है.
इसका उपयोग डेटा के हेरफेर और प्रसंस्करण का समर्थन करने के लिए किया जाता है.
यह उपयोगकर्ता की आवश्यकताओं के अनुसार विभिन्न दृष्टिकोणों से डेटाबेस को देख सकता है.
यह प्रक्रिया का एक स्पष्ट और तार्किक दृष्टिकोण प्रदान कर सकता है जो डेटा में हेरफेर करता है.
इसमें एसीआईडी गुण होते हैं जो विफलता की स्थिति में एक स्वस्थ स्थिति में डेटा बनाए रखते हैं.
यह जानकारी स्टोर करने और मैनेज करने के लिए सर्वर पर स्थापित डिजिटल रिपॉजिटरी का उपयोग करता है.
डेटाबेस के बहुत से फायदे जो इस प्रकार है -
यह डेवलपमेंट के समय और रखरखाव की आवश्यकता को कम करता है.
यह डेटाबेस सिस्टम के केंद्रीकृत प्रकृति के कारण आसानी से बनाए रखा जा सकता है.
डेटाबेस में एक संगठन के अधिकृत उपयोगकर्ता कई उपयोगकर्ताओं के बीच डेटा साझा कर सकते हैं.
यह ग्राफिकल यूजर इंटरफेस, एप्लिकेशन प्रोग्राम इंटरफेस जैसे विभिन्न प्रकार के यूजर इंटरफेस प्रदान करता है.
डेटाबेस अतिरेक को नियंत्रित कर सकता है क्योंकि यह सभी डेटा को एक एकल डेटाबेस फ़ाइल में संग्रहीत करता है और उस रिकॉर्ड किए गए डेटा को डेटाबेस में रखा जाता है.
यह बैकअप और रिकवरी सबसिस्टम प्रदान करता है जो हार्डवेयर और सॉफ़्टवेयर विफलताओं से डेटा का स्वचालित बैकअप बनाता है और यदि आवश्यक हो तो डेटा को पुनर्स्थापित करता है.