डेटाबेस बहुत सारे डेटा का एक समूह होता है. जैसा कि नाम से पता चलता है (डेटाबेस = डेटा + बेस), आप इसे डेटा के भंडार के रूप में भी समझ सकते हैं। ये डेटा
डेटाबेस क्या है और इसके मॉडल कितने प्रकार के होते हैं ?
क्या आप जानते हैं डेटाबेस क्या है और डेटाबेस मॉडल के प्रकार क्या हैं? आप तो जानते ही होंगे कि आज की दुनिया में डेटा और सूचना की कितनी मांग है। डेटा और जानकारी इंटरनेट पर सर्च करने से ही कम समय में मिल जाती है। आपको बस इतना काम करना है कि आपको अपने सवाल मोबाइल ब्राउजर में या गूगल सर्च में लिखना है।
आपको आपके सवालों का जवाब तुरंत कुछ ही सेकंड में मिल जाएगा. बड़ी कंपनियों के पास अपने कर्मचारियों के बारे में जानकारी (नाम, वेतन, आईडीनो, पता) होती है। आजकल कॉलेज और स्कूलों में पढ़ने वाले बच्चों के बारे में नाम, रोल नंबर, पता, शहर जैसी जानकारी इंटरनेट पर उपलब्ध है। लेकिन बहुत कम लोग जानते हैं कि ये इंटरनेट पर कहां मौजूद है. लेकिन इसका जवाब आपको जल्द ही मिल जाएगा.
अब भारत में सभी आधार कार्ड बन रहे हैं, मेरा मतलब है कि लगभग करोड़ों आधार कार्ड बन चुके हैं। इन सबके बारे में जानकारी इंटरनेट पर भी उपलब्ध है। बैंक और ऑनलाइन रिजर्वेशन (ट्रेन, फ्लाइट, होटल) में हर दिन बहुत सारा डेटा बदलता रहता है।
बैंकों में लेन-देन कंप्यूटर और मोबाइल के माध्यम से होता है। वहां डेटा भी है लेकिन लाखों लोगों का लेनदेन भी होता है. अब आपके मन में एक और सवाल है. इन सभी लेनदेन का विवरण कहाँ संग्रहीत है?
कभी-कभी आप सोच रहे होंगे कि यह सारा डेटा और जानकारी कहां रहती है। क्या इंटरनेट पर ऐसी कोई जगह है? या आदमी बैठ कर लिखता है? इन सबका उत्तर है डेटाबेस. यह भी जान लें कि डेटाबेस के बिना इंटरनेट कुछ भी नहीं है। तो चलिए आज जानते हैं कि डेटाबेस क्या है।
डेटाबेस क्या है
डेटाबेस बहुत सारे डेटा का एक समूह होता है. जैसा कि नाम से पता चलता है (डेटाबेस = डेटा + बेस), आप इसे डेटा के भंडार के रूप में भी समझ सकते हैं। ये डेटा डेटाबेस में व्यवस्थित तरीके से संग्रहीत किया जाता है। ताकि जरूरत पड़ने पर उन तक आसानी से पहुंचा जा सके।
डेटाबेस (DB), यह सूचनाओं का भंडार है, जहां संबंधित सूचनाएं एकत्रित कर रखी जाती हैं। डेटाबेस में जानकारी को व्यवस्थित रखा जाता है.
Organized का मतलब है उसे क्रम में रखना, जैसे आप किताबों को एक टेबल पर व्यवस्थित करके रखते हैं, वैसे ही डेटाबेस में जानकारी और डेटा को रखा जाता है। सूचनाओं को संग्रहित करने के लिए कुछ सॉफ्टवेयर का उपयोग किया जाता है। इसका सबसे अच्छा उदाहरण एमएस-एक्सेल है। यहां सारा डेटा हार्ड डिस्क जैसे डिजिटल मेमोरी डिवाइस में रखा जाता है।
डेटाबेस में जानकारी इस तरह से रखी जाती है कि आप डेटा तक आसानी से पहुंच और हेरफेर कर सकें।
आइए एक उदाहरण से समझें “एक एमएस-एक्सेल शीट जहां आपके पास 100 छात्रों का विवरण है। रोल नंबर, नाम, पता, शहर का नाम, पिता का नाम, जन्म तिथि जैसे विवरण। यहां हम और आप कह सकते हैं कि यह एक्सेल शीट एक डेटाबेस है।
डीबी का मतलब है कि आप जब चाहें जो भी जानकारी और डेटा चाहें, एक्सेस कर सकते हैं। आइए अब समझते हैं कि एक्सेस का मतलब क्या है। एक विश्वविद्यालय है, जहाँ बहुत सारे छात्र हैं, उनमें से लगभग 5000 ने अपनी परीक्षाएँ समाप्त कर ली हैं।
अब उनके परिणाम कंप्यूटर के माध्यम से डेटाबेस पर अपलोड किए जाते हैं, यह विश्वविद्यालय की आधिकारिक वेबसाइट भी हो सकती है। तो इसे वहां भी अपलोड कर दिया जाता है. अब यह स्टूडेंट्स रिजल्ट का डेटाबेस बन गया है।
जब रिजल्ट घोषित होने की तारीख आती है तब यह रिजल्ट जारी किया जाता है। इसके बाद ही छात्र अपना रोल नंबर डालें और रिजल्ट चेक करना शुरू करें। इस प्रक्रिया को डेटाबेस तक पहुँचना कहा जाता है।
गूगल के, कंपनी के, सरकार के डेटाबेस जैसे कई ऐसे डेटाबेस हैं, जहां वो अपनी जानकारी स्टोर करते हैं।
डेटाबेस प्रबंधन प्रणाली
यह एक सॉफ्टवेयर सिस्टम है, जिसके माध्यम से उपयोगकर्ता डेटाबेस बनाता है, परिभाषित करता है, बनाए रखता है और नियंत्रित करता है। DBMS आमतौर पर डेटाबेस (DB) को बनाए रखने के लिए उपयोग किए जाने वाले प्रोग्रामों का एक संग्रह है।
अब मेंटेन का मतलब समझते हैं, “इसमें आप DB में डेटा डालना, एडिट करना, डिलीट करना, एक्सेस करना और अपडेट करना ये सब कर सकते हैं।
आप पहले से ही जानते हैं कि डेटाबेस मैनेजमेंट सिस्टम DBMS क्या है। आइए फिर से समझते हैं, DBMS एक सॉफ्टवेयर पैकेज है। इस सॉफ्टवेयर के जरिए आप डेटाबेस बना सकते हैं. जैसे आपने स्टूडेंट नाम से एक डेटाबेस बनाया, अब आपको इसमें छात्रों का विवरण जोड़ना होगा।
यदि आप जाने-अनजाने में गलत डेटा देते हैं तो आपको छात्र विवरण संपादित करना होगा। कुछ दिनों के बाद अगर आपको पता चलता है कि किसी का डेटा गलत है तो आपको उसे डिलीट करना होगा। अगर आप किसी छात्र का नाम और पता उसके रोल नंबर से खोजना चाहते हैं तो इसे एक्सेस कहा जाता है।
अब आप समझ गए होंगे कि DBMS क्या करता है. यही उदाहरण लीजिए, आप इसे किसी कंपनी में भी लागू कर सकते हैं, वहां भी यही होता है।
डेटाबेस के उदाहरण
हालाँकि कई DBMS सॉफ्टवेयर हैं, उनमें से कुछ हैं
1. डेटाबेस
सभी DBMS में सबसे पहले Dbase बनाया गया था। इसका उपयोग माइक्रो कंप्यूटर में किया जाता था। यह सॉफ्टवेयर अपने समय का सबसे सफल DBMS था। DBASE में ये सभी घटक शामिल हैं जैसे डेटाबेस इंजन, क्वेरी सिस्टम, एक फॉर्म इंजन और इन तीनों को चलाने के लिए एक प्रोग्रामिंग लैंग्वेज का उपयोग किया जाता है। इस फ़ाइल का एक्सटेंशन .dbf है।
एश्टन-टेट नामक कंपनी ने 1980 में Dbase प्रकाशित किया था, इस DBMS का उपयोग माइक्रो कंप्यूटर के OS में चलाने के लिए किया जाता था। बाद में इसका उपयोग Apple-|| द्वारा किया गया और यह IBM PC में भी होने लगा, दोनों DOS OS पर चलते थे। कई वर्षों तक Dbase को वर्ष का सर्वश्रेष्ठ विक्रय सॉफ़्टवेयर का पुरस्कार भी दिया गया। जब Dbase-✓ इसे रिलीज़ किया गया तो यह UNIX और VMS में भी चलने लगा।
2.FoxPro
इसमें टेक्स्ट-आधारित प्रक्रियात्मक रूप से उन्मुख प्रोग्रामिंग भाषा के साथ-साथ एक डेटाबेस प्रबंधन प्रणाली भी है। यह एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। इसे पहली बार फॉक्स सॉफ्टवेयर द्वारा प्रकाशित किया गया था।
लेकिन माइक्रोसॉफ्ट ने बाद में MS-DOS, Windows और Unix संस्करणों में चलने के लिए फॉक्सप्रो विकसित किया। फिलहाल इसका नाम विजुअल फॉक्सप्रो है लेकिन कुछ साल बाद 2007 में इसका प्रोडक्शन बंद कर दिया गया।
3.IMS
आईएमएस डेटाबेस में डेटा संग्रहीत करने के लिए पदानुक्रमित मॉडल का पालन किया जाता है। जो DB2 और रिलेशनल मॉडल से काफी अलग है। आमतौर पर इस DBMS का उपयोग सूचना प्रबंधन के लिए किया जाता है।
4. Oracle
Oracle को Oracle RDBMS भी कहा जाता है। यह एक ऑब्जेक्ट-रिलेशनल डेटाबेस प्रबंधन प्रणाली है। आज के समय में इसका प्रयोग बहुत किया जाता है। इस सॉफ्टवेयर कंपनी का नाम Oracle Corporation है। लैरी एलिसन और उनके दो दोस्त इस निगम के सह-संस्थापक थे।
5.MySql
यह एक ऑब्जेक्ट-रिलेशनल डेटाबेस प्रबंधन प्रणाली है। इसका नाम इसके सह-संस्थापक माइकल विडेनियस की बेटी के नाम पर रखा गया था और SQL का मतलब स्ट्रक्चर्ड क्वेरी लैंग्वेज है। इस DBMS सॉफ्टवेयर कंपनी का नाम mySQL AB है जिसकी स्थापना 1995 में हुई थी। अब इसका मालिक Oracle Corporation है।
6. डीबी2
यह एक डेटाबेस का उत्पाद है. यह RDBMS यानि रिलेशनल डेटाबेस मैनेजमेंट सिस्टम है। DB2 का उपयोग डेटाबेस में डेटा को संग्रहीत, विश्लेषण और पुनर्प्राप्त करने के लिए किया जाता है। db2 भी ऑब्जेक्ट ओरिएंटेड की अवधारणा का अनुसरण कर रहा है।
डेटाबेस संचालन के बारे में जानकारी
नीचे दिए गए सभी ऑपरेशन डेटाबेस पर होते हैं। आइए इन्हें एक-एक करके विस्तार से समझते हैं।
1.Insert
यदि कुछ डाटा स्टोर किया जाता है तो इसे इन्सर्ट ऑपरेशन कहा जाता है। जैसे कि एक छात्र डेटाबेस है जहां आप नाम, रोल, मार्क, शहर जैसे डेटा डालते हैं।
2. Delete
यदि डेटाबेस से डेटा या कोई रिकॉर्ड डिलीट हो जाता है तो इस ऑपरेशन को डिलीट ऑपरेशन कहा जाता है। डिलीट करने के लिए कुछ प्रोग्रामिंग लैंग्वेज का भी उपयोग किया जा सकता है।
3. Update
जो जानकारी या डेटा पहले से मौजूद है और आप उसमें बदलाव कर रहे हैं उसे अपडेट कहा जाता है। मैं अब भी वही उदाहरण लूंगा, अगर किसी छात्र का परिवार दूसरी जगह शिफ्ट हो गया है तो आपको डेटाबेस से पता बदलना होगा, इसे अपडेट कहा जाता है।
4. Search/Access
एक ही जानकारी या जानकारी के समूह को ढूँढना सर्च या एक्सेस ऑपरेशन कहलाता है। जैसे कोई रिजल्ट चेक करना, बैलेंस इन्क्वायरी करना, ट्रेन टिकट उपलब्ध है या नहीं ये चेक करना ये सब एक सर्च ऑपरेशन है.
डेटाबेस मॉडल के प्रकार
यह डेटा मॉडल आपको बताता है कि डेटाबेस में डेटा को तार्किक रूप से कैसे संग्रहीत, व्यवस्थित और हेरफेर किया जाता है और डेटाबेस की तार्किक संरचना क्या होनी चाहिए।
मैं आपको एक उदाहरण से समझता हूं, आपसे अपने परिवार का विवरण लिखित में लाने के लिए कहा गया था। आप कुछ इस तरह लिख सकते हैं या फिर एक टेबल भी लिख सकते हैं. दूसरा, आप बिना टेबल बनाए लिख सकते हैं और तीसरा, आप मम्मी और पापा का नाम, उसके नीचे बच्चों का नाम और उनके नीचे उनके बच्चों के नाम लिख सकते हैं।
ये तीनों विधियाँ एक डेटा मॉडल हैं। इसी प्रकार, इन तीन मॉडलों का उपयोग डेटाबेस डिज़ाइन में किया जाता है।
Hierarchical Model
Network Model
Relational Model
1. Hierarchical Model
इस मॉडल की संरचना एक पेड़ की संरचना की तरह दिखती है। इस मॉडल में डेटाबेस में रिकॉर्ड जोड़ने के लिए ट्री संरचना का पालन किया जाता है। पेड़ में गांठें और शाखाएं होती हैं।
इसका मतलब यह है कि जैसे पेड़ के मित्र होते हैं, वैसे ही उसके भी मित्र होते हैं। यह ट्री स्वयं डेटाबेस की तार्किक संरचना का प्रतिनिधित्व करता है। नीचे इस मॉडल की संरचना है.
2. Network Model
नेटवर्क मॉडल काफी शक्तिशाली है लेकिन जटिल भी है। क्योंकि इसमें सभी नोड्स/टेबल एक दूसरे से जुड़े रहते हैं। इस मॉडल को ग्राफ़ संरचना में दर्शाया जा सकता है। आप नीचे देख सकते हैं कि विभाग, छात्र, पाठ्यक्रम और प्रोफेसर एक दूसरे से कैसे जुड़े हुए हैं।
3. Relational Model
यह मॉडल बहुत शक्तिशाली और सरल है. यह बहुत लचीला और प्राकृतिक है. इस डेटा मॉडल की संरचना एक टेबल की तरह होगी. Table को डेटाबेस की भाषा में Relation कहा जाता है. इसीलिए इसका नाम रिलेशनल मॉडल भी है। यह एक तालिका की तरह है, इसलिए इसमें पंक्तियाँ और स्तंभ हैं।
रिलेशनल मॉडल में, पंक्तियों को रिकॉर्ड कहा जाता है और कॉलम को फ़ील्ड कहा जाता है। इस मॉडल का प्रस्ताव ई है। जब वह आईबीएम में थे तो उन्हें एफ कोड दिया था। इस मॉडल में अद्वितीय फ़ील्ड को कुंजी कहा जाता है। और टेबल इन कुंजियों के माध्यम से एक दूसरे से जुड़े रहते हैं। छात्र तालिका में रोल नंबर प्राथमिक कुंजी है।
डेटाबेस के घटक
तीन मुख्य घटक हैं
1. डेटाबेस उपयोगकर्ता
यह वह उपयोगकर्ता है जो कहीं से भी डीबी तक पहुंचता है और खोजता है। जैसे आप भी एक ऐसे यूजर हैं जो गूगल पर कुछ भी सर्च करते हैं और उसे पढ़ कर पढ़ लेते हैं. लेकिन इसके अंदर क्या है और इसे कैसे स्टोर किया जाता है इसके बारे में आपको जानकारी नहीं है।
2. डीबीए
DBA का फुल फॉर्म डेटाबेस एडमिनिस्ट्रेटर होता है, इसे मैनेजर कहा जाता है. जो पूरे सिस्टम को चलाता है. यह उपयोगकर्ता की जरूरतों को समझता है और उसके अनुसार प्रबंधन और अद्यतन करता है।
3. एप्लीकेशन प्रोग्राम
यह DBMS सॉफ्टवेयर प्रोग्राम है. इसका उपयोग संपूर्ण DB को प्रबंधित करने के लिए किया जाता है। ऊपर देखेंगे तो आपको DBMS क्या है इसके बारे में जानकारी मिल जाएगी. यह थी घटकों के बारे में कुछ जानकारी.
डेटाबेस उपयोग
आज इंटरनेट पर जो कुछ भी है उसके पीछे डेटाबेस का उपयोग किया गया है। डेटा के बिना किसी भी चीज़ का कोई मतलब नहीं है। जिससे आप अंदाजा लगा सकते हैं कि डेटाबेस का उपयोग कहां-कहां किया जाता है।
1. शॉपिंग वेबसाइट
इंटरनेट पर ऐसी कई शॉपिंग वेबसाइट उपलब्ध हैं। जो डेटाबेस का उपयोग करता है। उदाहरण के तौर पर हम सबसे लोकप्रिय शॉपिंग वेबसाइट Amazon और Flipkart को देख सकते हैं। यहां उपयोगकर्ता की जानकारी जैसे नाम, पता, मोबाइल नंबर आदि से लेकर ऑर्डर सूची आदि सभी डेटाबेस पर संग्रहीत हैं।
2. सोशल मीडिया
सामाजिक मीडिया! इंटरनेट पर सबसे अधिक उपयोग की जाने वाली साइटें हैं। सोशल मीडिया भी डेटाबेस का उपयोग करता है। सोशल मीडिया वेबसाइटों पर बहुत सारे उपयोगकर्ता हैं। इन सभी के बारे में उनके मैसेज, पोस्ट, स्टेटस आदि समेत बहुत सारी जानकारी डेटाबेस में ही स्टोर होती है।
3. ऑनलाइन वीडियो
आपने ऑनलाइन वीडियो स्ट्रीमिंग तो की ही होगी. डेटाबेस का उपयोग ऑनलाइन वीडियो स्ट्रीमिंग के लिए भी किया जाता है। अपने वीडियो के अलावा, ऑनलाइन वीडियो स्ट्रीमिंग वेबसाइट अपने डेटाबेस में उपयोगकर्ता की जानकारी भी संग्रहीत करती है।
4. ऑनलाइन गेमिंग
ऑनलाइन गेम खेलना किसे पसंद नहीं है? आपने भी ऑनलाइन गेम जरूर खेला होगा. मैं आपको बता दूं कि सभी ऑनलाइन गेम डेटाबेस का उपयोग नहीं करते हैं। लेकिन डेटाबेस का उपयोग ऑनलाइन गेमिंग में भी किया जाता है। उदाहरण के तौर पर आप सबसे लोकप्रिय गेम पबजी को देख सकते हैं।
5. बैंकिंग
बैंक को तो आप सभी जानते ही होंगे. यहां भी डेटाबेस का प्रयोग किया जाता है. आप अपने बैंक खाते से कभी भी लेनदेन कर सकते हैं। ये सभी बैंक डेटाबेस में संग्रहीत हैं। इसलिए बहुत पहले से ही लेनदेन आपके पासबुक पर प्रिंट हो जाता है।
सामान्य प्रश्न
हम डेटाबेस का उपयोग क्यों करते हैं?
डेटाबेस हमें बड़ी मात्रा में डेटा के साथ कुशलतापूर्वक काम करने देता है। वे डेटा को अपडेट करना आसान और विश्वसनीय बनाते हैं, और सटीकता सुनिश्चित करने में मदद करते हैं। वे जानकारी तक पहुंच को नियंत्रित करने के लिए सुरक्षा सुविधाएँ प्रदान करते हैं, और वे हमें अतिरेक से बचने में मदद करते हैं।
DBMS में SQL क्या है?
स्ट्रक्चर्ड क्वेरी लैंग्वेज (एसक्यूएल) एक मानकीकृत प्रोग्रामिंग भाषा है जिसका उपयोग रिलेशनल डेटाबेस को प्रबंधित करने और उनमें डेटा पर विभिन्न ऑपरेशन करने के लिए किया जाता है।
COMMENTS