डेटाबेस: बुनियादी अवधारणाएँ। डेटाबेस की अवधारणा और डेटाबेस क्या है डेटाबेस क्या है विषय पर एक संदेश

कंप्यूटर विज्ञान में डेटाबेस क्या है?

कंप्यूटर विज्ञान में, डेटाबेस की अवधारणा सूचना नेटवर्क और उपयोगकर्ताओं के लिए डेटा का एक सेट है, जो एक विशेष, संगठित रूप में संग्रहीत होता है। डेटा भंडारण का प्रकार डेटाबेस की दी गई संरचना (योजना) और उसके प्रबंधन के नियमों द्वारा निर्धारित किया जाता है।

यदि उन्हें प्रबंधित करने का कोई तरीका नहीं है तो डेटाबेस स्वयं बेकार हैं। डेटाबेस प्रबंधन से हमारा तात्पर्य व्यक्तिगत या सामूहिक रूप से जानकारी जोड़ने, उसे सॉर्ट करने, आंशिक या पूरी तरह से कॉपी करने और स्थानांतरित करने और दो या अधिक डेटाबेस को संयोजित करने की क्षमता से है। डेटाबेस को प्रबंधित करने के लिए सॉफ्टवेयर उत्पाद बनाए गए हैं जो डेटाबेस सॉफ्टवेयर हैं। वे कहते हैं डीबीएमएस - डेटाबेस प्रबंधन प्रणाली.

डीबीएमएस और एसक्यूएल क्या है?

उपभोक्ता, यानी आप और मैं, इसी से निपट रहे हैं। आधुनिक DBMS आपको न केवल टेक्स्ट या ग्राफ़िक्स, बल्कि मीडिया फ़ाइलों (ऑडियो और वीडियो फ़ाइलों) को भी संसाधित करने की अनुमति देते हैं।

किसी भी सॉफ़्टवेयर उत्पाद की अपनी भाषा होती है जिससे उसे नियंत्रित किया जाता है। डीबीएमएस कोई अपवाद नहीं है. DBMS के साथ संचार करने के लिए मुख्य भाषाओं में से एक है एसक्यूएल (संरचित क्वेरी भाषा).

यह ध्यान देने योग्य है कि, उनके उपयोग की प्रकृति के अनुसार, डीबीएमएस को एकल-उपयोगकर्ता (एक उपयोगकर्ता के लिए - एक स्थानीय कंप्यूटर) और बहु-उपयोगकर्ता (नेटवर्क के लिए) में विभाजित किया गया है।

मुझे यकीन है कि आप यह नहीं सोचते कि एक सार्वभौमिक डीबीएमएस है। और यह सही है, उनमें से दर्जनों हैं। इस अनुभाग में, हम स्वयं को मुफ़्त और सबसे सामान्य MySQL DBMS के साथ काम करने तक सीमित रखेंगे।

MySQL डीबीएमएस

MySQL DBMS केवल रिलेशनल डेटाबेस के साथ काम करता है। संबंधपरक डेटाबेस प्रारंभ में सीखना सबसे आसान है। इसके अलावा, इनका उपयोग बड़े पैमाने पर उपयोग के लिए सभी होस्टिंग और सर्वर पर किया जाता है।

यह रिलेशनल डेटाबेस की अवधारणा को परिभाषित करना बाकी है। ये सरल तालिकाएँ हैं जिनमें सूचना पंक्तियाँ और स्तंभ हैं। पंक्ति और स्तंभ के प्रतिच्छेदन को सेल कहा जाता है। संपूर्ण डेटाबेस में कई या कई तालिकाएँ होती हैं, और सभी तालिकाएँ एक-दूसरे के साथ परस्पर क्रिया करती हैं।

डेटाबेस डेटा का एक संरचित संग्रह है जिसे संपादित और एक्सेस, अपडेट या हटाया जा सकता है। उनके संगठनात्मक दृष्टिकोण, सामग्री के प्रकार और मात्रा के अनुसार, डेटाबेस को विभिन्न प्रकारों में वर्गीकृत किया जा सकता है।

यदि आप एक डेटाबेस प्रशासक के रूप में काम करने की योजना बना रहे हैं, तो आपको Oracle, SQL सर्वर और Sybase जैसे कुछ टूल से परिचित होना चाहिए, क्योंकि रिलेशनल डेटाबेस सभी डेटाबेस में सबसे आम है।

डेटा जानकारी का कोई भी टुकड़ा है, जबकि डेटाबेस को तार्किक रूप से संबंधित डेटा के एक एकीकृत सेट के रूप में परिभाषित किया जाता है जिसे आसान पहुंच के लिए इलेक्ट्रॉनिक फाइलों (रिकॉर्ड) में संग्रहीत किया जाता है। डेटाबेस में डेटा संग्रहीत करने से उपयोगकर्ता को विभिन्न उद्देश्यों के लिए जानकारी तक पहुंचने की अनुमति मिलती है।

डेटाबेस इलेक्ट्रॉनिक फाइलिंग सिस्टम हैं जो डेटा को फ़ील्ड, रिकॉर्ड आदि के रूप में संग्रहीत करते हैं। कुछ डेटाबेस एक्सेस अधिकार प्रदान कर सकते हैं जो उपयोगकर्ता को विभिन्न ऑपरेशन जैसे संपादन, अपडेट करना, हटाना आदि करने की अनुमति देते हैं।

नीचे भंडारण उद्देश्य और क्षमताओं के आधार पर डेटाबेस का वर्गीकरण दिया गया है।

विश्लेषणात्मक डेटाबेस केवल पढ़ने के लिए होते हैं। इनका उपयोग मुख्य रूप से इंटरनेट पर किया जाता है, जहां आप मौजूद वस्तुओं का संग्रह देख सकते हैं, लेकिन उन्हें बदला नहीं जा सकता। आप इन्हें इन्वेंट्री कैटलॉग के रूप में सोच सकते हैं। विश्लेषणात्मक डेटाबेस का उपयोग करने का सबसे अच्छा उदाहरण कोई भी ऑनलाइन स्टोर है जिसमें उत्पाद सूची और उनके बारे में डेटा होता है। विश्लेषणात्मक डेटाबेस में संग्रहीत जानकारी मुख्य रूप से आंतरिक या बाहरी डेटाबेस के संचालन से निकाली जाती है। वे मुख्य रूप से उस डेटा का चयन और संपादन करते हैं जिसका उपयोग अक्सर किसी संगठन के प्रबंधन में किया जाता है। इसे किसी संगठन या कर्मचारी की गतिविधियों, या बिक्री, विपणन रिपोर्ट आदि के सारांश के रूप में व्यक्त किया जाता है। एक विश्लेषणात्मक डेटाबेस का मुख्य उद्देश्य उपयोगकर्ता को प्रबंधन नीतियों के आधार पर डेटा का विश्लेषण करने की अनुमति देना है।

यह एक डिजिटल डेटाबेस है जो डेटा को पंक्तियों और स्तंभों के रूप में एक तालिका में संग्रहीत करता है। प्रत्येक पंक्ति में एक अद्वितीय कुंजी होती है. यह एक तालिका को दूसरे से जोड़ने में मदद करता है (जिसे विदेशी कुंजी कहा जाता है)। सामान्य तौर पर, प्रत्येक ऑब्जेक्ट में एक तालिका होती है - पंक्तियाँ, उसका एक उदाहरण, और कॉलम में उदाहरण के लिए निर्दिष्ट मान होते हैं। इस प्रकार के डेटाबेस में, सभी डेटा को "रिलेशनशिप" का उपयोग करके संग्रहीत और पुनर्प्राप्त किया जाता है, जो केवल तालिकाओं का संग्रह नहीं है; इसलिए इसका नाम "रिलेशनल डेटाबेस" पड़ा।

ऑपरेशनल डेटाबेस संगठन की गतिविधियों के लिए आवश्यक जानकारी संग्रहीत करते हैं। यह मूल रूप से किसी विशिष्ट व्यक्ति या कर्मचारी, विभाग या वस्तु के बारे में सारी जानकारी है। इसलिए इन्हें डेटाबेस डोमेन भी कहा जाता है. इस प्रकार, ये डेटाबेस संगठन की कार्यात्मक लाइन पर आधारित होते हैं।

ये डेटाबेस सभी सूचनाओं को एक ही स्थान पर संग्रहीत करते हैं - केंद्रीकृत कंप्यूटिंग शक्ति। विभिन्न स्थानों के उपयोगकर्ता कंप्यूटर नेटवर्क के माध्यम से इस डेटा तक पहुंच सकते हैं। उदाहरण कंप्यूटर, सर्वर, प्रोसेसर आदि हो सकते हैं। इस प्रकार के डेटाबेस का लाभ इसकी लागत-प्रभावशीलता और सभी डेटा को एक ही स्थान पर संग्रहीत करना है, जिससे डेटा की अखंडता बढ़ जाती है। हालाँकि, संचालन नेटवर्क कनेक्शन पर निर्भर करता है।

वितरित डेटाबेस संगठनात्मक डेटाबेस हैं जो विभिन्न भौगोलिक स्थानों पर वितरित किए जाते हैं। डेटाबेस या तो सभी साइटों के लिए सामान्य हो सकते हैं, या केवल स्थानीय साइट के लिए विशिष्ट हो सकते हैं। वितरित डेटाबेस स्थानीय साइट के संबंधित प्राधिकारी से हटा दिए जाते हैं। इस प्रकार का डेटाबेस विकसित करने का कारण कार्य के निष्पादन को समानांतर करना, कार्यों को वितरित करना है, जिससे कुल समय कम हो जाता है।

अंतिम उपयोगकर्ता डेटाबेस

एंड-यूज़र डेटाबेस वे डेटाबेस होते हैं जिनके परिणाम विभिन्न ऑपरेशनों के परिणाम होते हैं जो उपयोगकर्ता विभिन्न डेटाबेस पर करता है। उनमें संगठन के अंतिम उपयोगकर्ताओं के बारे में जानकारी होती है। ऐसे डेटाबेस का उपयोग किसी संगठन में सभी लेनदेन के बारे में सारांश जानकारी प्रदान करने के लिए किया जाता है। यह लाइव डेटाबेस का उपयोग करने से तेज़ है, हालांकि बाद वाला भी इसी उद्देश्य को पूरा कर सकता है। उदाहरणों में स्प्रेडशीट, वर्ड दस्तावेज़ या डाउनलोड की गई फ़ाइलें शामिल हैं।

बाहरी डेटाबेस

बाहरी डेटाबेस बाहरी, मालिकाना डेटा तक ऑनलाइन पहुंच को संदर्भित करता है। यह पहुंच काफी हद तक मुफ़्त है और वाणिज्यिक ऑनलाइन सेवाओं से उपलब्ध है। इसलिए, इन्हें "वाणिज्यिक डेटाबेस" भी कहा जाता है। ये डेटाबेस आमतौर पर बाहरी उपयोगकर्ताओं के लिए होते हैं जो एक विशाल डेटाबेस को बनाए रखने में सक्षम नहीं होते हैं। उदाहरणों में ऑनलाइन निर्देशिकाओं के माध्यम से किसी विशिष्ट व्यक्ति या उनके पते/टेलीफोन नंबर के बारे में जानकारी तक पहुंच शामिल है।

हाइपरमीडिया डेटाबेस

जब आप इंटरनेट सर्फ करते हैं, तो आप ऐसे वेब पेज देखते हैं जिनमें चित्र, वीडियो क्लिप, लिंक, ग्राफिक्स, मल्टीमीडिया फ़ाइलें आदि होते हैं। यह जानकारी हाइपरमीडिया डेटाबेस से प्राप्त की गई है। इनमें इंटरकनेक्टेड मल्टीमीडिया वेब पेजों का एक संग्रह शामिल है जहां जानकारी ऑनलाइन संग्रहीत की जाती है और डेटा को एक ही समय में कई उपयोगकर्ताओं द्वारा एक्सेस किया जा सकता है।

डेटा गोदाम

जैसा कि नाम से पता चलता है, डेटा वेयरहाउस विभिन्न अन्य डेटाबेस से निकाले गए डेटा का एक बड़ा संग्रह है। इस डेटा का उपयोग कोई भी प्रबंधन कर्मी से लेकर अंतिम उपयोगकर्ता तक कर सकता है। डेटा को मुख्य रूप से संपादन योग्य और जांची गई जानकारी के रूप में व्यक्त किया जाता है।

डेटा की मात्रा के आधार पर डेटाबेस को तीन मुख्य प्रकारों में वर्गीकृत किया जा सकता है।

सामान्य डेटाबेस

सामान्य डेटाबेस वे डेटाबेस होते हैं जो गैर-संख्यात्मक संस्थाओं के बारे में जानकारी प्रदान करते हैं। ऐसे डेटाबेस का उद्देश्य उपयोगकर्ता को किसी भी विषय पर सभी आवश्यक जानकारी प्रदान करना है जिसे वह ढूंढ रहा है। इनका उपयोग मुख्यतः शोध कार्य के लिए किया जाता है।

अनुशासन-विशिष्ट डेटाबेस

अनुशासन-विशिष्ट डेटाबेस सामान्य डेटाबेस के समान होते हैं, हालाँकि, उनमें मौजूद जानकारी अधिक व्यवस्थित होती है। इस प्रकार का डेटाबेस किसी विशेष क्षेत्र के विशेषज्ञों के लिए उपयोगी होता है।

विषय-विशिष्ट डेटाबेस

विषय-विशिष्ट डेटाबेस केवल एक विशिष्ट विषय पर ध्यान केंद्रित करते हैं। इनका उपयोग मुख्यतः शैक्षणिक उद्देश्यों के लिए किया जाता है। जानकारी आमतौर पर पत्रिकाओं आदि के वैज्ञानिक लेखों के रूप में निहित होती है।

बड़ी संख्या में प्रोग्रामिंग भाषाएं हैं जो आपको विभिन्न प्रकार के डेटाबेस तक पहुंचने में मदद करती हैं। इन भाषाओं का उपयोग करके डेटा पर अनगिनत ऑपरेशन किए जा सकते हैं। इस प्रकार, डेटाबेस आपको किसी भी समय डेटा को संग्रहीत करने, देखने, एक्सेस करने और अपडेट करने की अनुमति देता है।

आप अभी तक नहीं जानते होंगे कि डेटाबेस की अवधारणा में क्या शामिल है, लेकिन यह तथ्य कि आप उनका लगातार उपयोग करते हैं, बिल्कुल निश्चित है। जब भी आप किसी खोज इंजन में कुछ खोजते हैं, तो आप एक डेटाबेस का उपयोग कर रहे होते हैं। जब आप किसी सेवा में लॉग इन करने के लिए अपना उपयोगकर्ता नाम और पासवर्ड दर्ज करते हैं, तो उनकी तुलना इस सेवा के डेटाबेस में संग्रहीत मूल्यों से की जाती है।

इस तथ्य के बावजूद कि हम लगातार डेटाबेस का उपयोग करते हैं, कई लोगों के लिए यह अस्पष्ट है कि वे वास्तव में क्या हैं। और यह आंशिक रूप से इस तथ्य के कारण है कि लोगों द्वारा पूरी तरह से अलग चीजों को परिभाषित करने के लिए समान डेटाबेस शब्दों का उपयोग किया जाता है।

आइए डेटाबेस के नियमों और अवधारणाओं को समझें:

डेटाबेस- कुछ क्रमबद्ध तरीके से संग्रहीत जानकारी का एक सेट। आप डेटाबेस की तुलना उस कैबिनेट से कर सकते हैं जिसमें दस्तावेज़ संग्रहीत हैं। दूसरे शब्दों में, डेटाबेस एक डेटा स्टोर है। यदि डेटाबेस प्रबंधन प्रणालियाँ (डीबीएमएस) नहीं होतीं तो डेटाबेस स्वयं रुचिकर नहीं होते।

डेटाबेस प्रबंधन प्रणालीभाषा और सॉफ़्टवेयर टूल का एक सेट है जो डेटा तक पहुंच प्रदान करता है, उन्हें बनाने, बदलने और हटाने की अनुमति देता है, डेटा सुरक्षा सुनिश्चित करता है, आदि। सामान्य तौर पर, DBMS एक ऐसी प्रणाली है जो आपको डेटाबेस बनाने और उनसे जानकारी में हेरफेर करने की अनुमति देती है। और यह एक विशेष भाषा - SQL के माध्यम से DBMS डेटा तक यह पहुंच प्रदान करता है।

एसक्यूएलएक संरचित क्वेरी भाषा है जिसका मुख्य उद्देश्य डेटाबेस में जानकारी को पढ़ने और लिखने का एक सरल तरीका प्रदान करना है।

तो, डेटाबेस के साथ काम करने की सबसे सरल योजना कुछ इस तरह दिखती है:

उनके उपयोग की प्रकृति के आधार पर, DBMS को एकल-उपयोगकर्ता (व्यक्तिगत कंप्यूटर पर डेटाबेस बनाने और उपयोग करने के लिए डिज़ाइन किया गया) और बहु-उपयोगकर्ता (स्थानीय नेटवर्क से जुड़े कई कंप्यूटरों पर एकल डेटाबेस के साथ काम करने के लिए डिज़ाइन किया गया) में विभाजित किया गया है। सामान्य तौर पर, उपयोग की प्रकृति के आधार पर विभाजन को निम्नलिखित योजना द्वारा दर्शाया जा सकता है:

अधिक विस्तार में जाए बिना, हम ध्यान दें कि आज उपयोग किए जाने वाले DBMS की संख्या दर्जनों में है। सबसे प्रसिद्ध एकल-उपयोगकर्ता DBMS माइक्रोसॉफ्ट विज़ुअल फॉक्सप्रो और एक्सेस हैं, बहु-उपयोगकर्ता MS SQL सर्वर, Oracle और MySQL हैं।

इन पाठों में हम MySQL DBMS का उपयोग करेंगे। सबसे पहले, यह मुफ़्त है, और दूसरी बात, यह रूसी होस्ट प्रदाताओं के बीच एक वास्तविक मानक है। लेकिन उस पर और अधिक बाद में, लेकिन अभी मूल बातों पर वापस आते हैं। डेटाबेस की परिभाषा कहती है कि यह वह जानकारी है जो किसी तरह से व्यवस्थित होती है। उन्हें वास्तव में कैसे ऑर्डर किया जाता है? इस पर अगले पाठ में चर्चा की जाएगी।

प्रत्येक वेबसाइट मालिक जानता है कि वेबसाइट को ठीक से काम करने के लिए, आपको न केवल पेज कोड वाली फ़ाइलों की आवश्यकता है, बल्कि डेटाबेस की भी आवश्यकता है। डेटाबेस प्रबंधन प्रणाली (DBMS) का उपयोग डेटाबेस के साथ इंटरैक्ट करने के लिए किया जाता है। इस लेख में मैं डेटाबेस और डीबीएमएस के बारे में बात करना चाहता हूं कि कौन से प्रकार मौजूद हैं, और वे एक दूसरे से कैसे भिन्न हैं।

डेटाबेस

डेटाबेस डेटा का एक विशिष्ट सेट है, जो एक नियम के रूप में, एक एकीकृत सुविधा या संपत्ति (या कई) द्वारा जुड़ा हुआ है। यह डेटा, उदाहरण के लिए, वर्णानुक्रम में व्यवस्थित किया गया है। एक ही डेटाबेस में रखे जा सकने वाले विभिन्न डेटा की प्रचुरता से जो रिकॉर्ड किया जा सकता है उसमें कई भिन्नताएँ होती हैं: उपयोगकर्ता का व्यक्तिगत डेटा, रिकॉर्ड, तिथियाँ, ऑर्डर, इत्यादि। उदाहरण के लिए, यदि आपके पास एक ऑनलाइन स्टोर है, तो आपके वेबसाइट डेटाबेस में मूल्य सूची, वस्तुओं या सेवाओं की एक सूची, रिपोर्ट, आंकड़े और ग्राहक जानकारी शामिल हो सकती है।

सबसे पहले, यह सुविधाजनक है क्योंकि जानकारी को डेटाबेस में तुरंत दर्ज किया जा सकता है और यदि आवश्यक हो तो तुरंत पुनर्प्राप्त किया जा सकता है। यदि वेब विकास की शुरुआत में सभी आवश्यक डेटा को पेज कोड में लिखा जाना था, तो अब ऐसी कोई आवश्यकता नहीं है - स्क्रिप्ट का उपयोग करके डेटाबेस से आवश्यक जानकारी का अनुरोध किया जा सकता है। डेटाबेस में उपयोग की जाने वाली जानकारी को संग्रहीत करने और पुनर्प्राप्त करने के लिए विशेष एल्गोरिदम आपको कुछ ही सेकंड में आवश्यक जानकारी ढूंढने की अनुमति देते हैं - और वर्चुअल स्पेस में काम करते समय, संसाधन की गति किसी भी अन्य चीज़ से अधिक महत्वपूर्ण होती है।

डेटाबेस में जानकारी का संबंध भी महत्वपूर्ण है: एक पंक्ति को बदलने से अन्य पंक्तियों में महत्वपूर्ण परिवर्तन हो सकते हैं। यदि परिवर्तन डेटाबेस में केवल एक ही स्थान को प्रभावित करते हैं तो इस तरह से डेटा के साथ काम करना बहुत आसान और तेज़ है।

हालाँकि, इसका मतलब यह नहीं है कि हर साइट में एक डेटाबेस होना चाहिए - उदाहरण के लिए, यदि आपके पास एक बिजनेस कार्ड साइट है और आप साइट पर कोई नई जानकारी पोस्ट नहीं करते हैं, तो आपको डेटाबेस की आवश्यकता ही नहीं होगी। एक साधारण वेबसाइट बनाने का सबसे आसान तरीका एक बनाना है।

डेटाबेस प्रबंधन प्रणाली

जैसा कि आप नाम से अनुमान लगा सकते हैं, एक डेटाबेस प्रबंधन प्रणाली (या संक्षेप में DBMS) एक सॉफ्टवेयर है जिसका उपयोग डेटाबेस बनाने और उसके साथ काम करने के लिए किया जाता है। DBMS का मुख्य कार्य डेटा प्रबंधन है (जो बाहरी या RAM में हो सकता है)। DBMS आवश्यक रूप से डेटाबेस भाषाओं का समर्थन करता है, और किसी भी विफलता के बाद डेटा की प्रतिलिपि बनाने और पुनर्स्थापित करने के लिए भी जिम्मेदार है।

जहाँ तक डेटाबेस के वर्गीकरण का प्रश्न है, विभिन्न विकल्प संभव हैं।
उदाहरण के लिए, आप डेटाबेस को विभाजित कर सकते हैं डेटा मॉडल: पदानुक्रमित (एक वृक्ष संरचना है), नेटवर्क (पदानुक्रमित संरचना के समान), रिलेशनल (रिलेशनल डेटाबेस को प्रबंधित करने के लिए उपयोग किया जाता है), ऑब्जेक्ट-ओरिएंटेड (ऑब्जेक्ट डेटा मॉडल के लिए उपयोग किया जाता है) और ऑब्जेक्ट-रिलेशनल (रिलेशनल का कुछ प्रकार का संलयन) और ऑब्जेक्ट-ओरिएंटेड प्रकार के डेटाबेस)।

या, यदि विभाजन पर आधारित है DBMS कहाँ स्थित है?, उन्हें स्थानीय में विभाजित किया जा सकता है - संपूर्ण DBMS एक कंप्यूटर पर स्थित है, और वितरित - डेटाबेस प्रबंधन प्रणाली के हिस्से कई कंप्यूटरों पर स्थित हैं।

फ़ाइल-सर्वर, क्लाइंट-सर्वर और एंबेडेड - यदि हम इन्हें विभाजित करते हैं तो ये डीबीएमएस के नाम हैं डेटाबेस तक पहुंचने का तरीका. फ़ाइल सर्वर DBMS को वर्तमान में अप्रचलित माना जाता है; मूल रूप से, क्लाइंट-सर्वर सिस्टम (डेटाबेस के साथ सर्वर पर स्थित डीबीएमएस) और एम्बेडेड सिस्टम (जिन्हें अलग से इंस्टॉलेशन की आवश्यकता नहीं होती है) का उपयोग किया जाता है।

डेटाबेस में संग्रहीत जानकारी टेक्स्ट या ग्राफ़िक फ़ाइलों तक सीमित नहीं है - DBMS के आधुनिक संस्करण ऑडियो और वीडियो फ़ाइल स्वरूपों का भी समर्थन करते हैं।

इस लेख में मैं डीबीएमएस पर ध्यान केंद्रित करूंगा जिसका उपयोग विभिन्न वेब संसाधनों से जानकारी संग्रहीत करने के लिए किया जाता है।

इन DBMS की आवश्यकता क्यों है? अपने मुख्य कार्य के अलावा - बड़ी मात्रा में जानकारी संग्रहीत करना और व्यवस्थित करना - वे आपको ग्राहक अनुरोधों को तुरंत संसाधित करने और ताज़ा और प्रासंगिक जानकारी प्रदान करने की अनुमति देते हैं।

यह आपके द्वारा किए गए परिवर्तनों पर भी लागू होता है - साइट पर प्रत्येक फ़ाइल में जानकारी बदलने के बजाय, आप इसे डेटाबेस में बदल सकते हैं, और फिर सही जानकारी तुरंत प्रत्येक पृष्ठ पर प्रदर्शित की जाएगी।

रिलेशनल डीबीएमएस और एसक्यूएल भाषा

रिलेशनल और ऑब्जेक्ट-रिलेशनल डीबीएमएस सबसे आम प्रणालियों में से हैं। वे तालिकाएँ हैं जिनमें प्रत्येक कॉलम (जिसे "फ़ील्ड" कहा जाता है) क्रमबद्ध है और उसका एक विशिष्ट अद्वितीय नाम है। पंक्तियों का क्रम (उन्हें "रिकॉर्ड" या "रिकॉर्ड" कहा जाता है) उस अनुक्रम से निर्धारित होता है जिसमें जानकारी तालिका में दर्ज की जाती है। इस स्थिति में, स्तंभों और पंक्तियों का प्रसंस्करण किसी भी क्रम में हो सकता है। डेटा वाली तालिकाएँ विशेष संबंधों द्वारा परस्पर जुड़ी होती हैं, जिसकी बदौलत आप विभिन्न तालिकाओं के डेटा के साथ काम कर सकते हैं - उदाहरण के लिए, उन्हें संयोजित करें - एक क्वेरी का उपयोग करके।

रिलेशनल डेटाबेस को प्रबंधित करने के लिए एक विशेष प्रोग्रामिंग भाषा का उपयोग किया जाता है - SQL। संक्षिप्त नाम "संरचित क्वेरी भाषा" के लिए है, जिसका रूसी में अनुवाद "संरचित क्वेरी भाषा" के रूप में किया गया है।

एसक्यूएल में उपयोग किए जाने वाले कमांड को डेटा में हेरफेर करने वाले, डेटा को परिभाषित करने वाले और डेटा में हेरफेर करने वाले में विभाजित किया गया है।

डेटाबेस के साथ काम करने की योजना इस प्रकार है:


माई एसक्यूएल

MySQL सबसे लोकप्रिय और व्यापक DBMS में से एक है, जिसका उपयोग कई कंपनियों (उदाहरण के लिए, फेसबुक, विकिपीडिया, ट्विटर, लिंक्डइन, अलीबाबा और अन्य) में किया जाता है। MySQL एक रिलेशनल DBMS है जो मुफ़्त सॉफ़्टवेयर है: इसे GNU पब्लिक लाइसेंस की शर्तों के तहत वितरित किया जाता है। आमतौर पर, इस डेटाबेस प्रबंधन प्रणाली को छोटे या मध्यम आकार की परियोजनाओं में उपयोग के लिए अनुशंसित एक अच्छी, तेज़ और लचीली प्रणाली के रूप में परिभाषित किया गया है। MySQL के कई अलग-अलग फायदे हैं। उदाहरण के लिए, यह विभिन्न प्रकार की तालिकाओं का समर्थन करता है: प्रसिद्ध MyISAM और InnoDB, और अधिक आकर्षक HEAP और MERGE; इसके अलावा, समर्थित प्रकारों की संख्या लगातार बढ़ रही है। MySQL सभी कमांडों को शीघ्रता से निष्पादित करता है - शायद अब यह अस्तित्व में सबसे तेज़ DBMS है। इस डेटाबेस प्रबंधन प्रणाली के साथ एक ही समय में असीमित संख्या में उपयोगकर्ता काम कर सकते हैं, और तालिकाओं में पंक्तियों की संख्या 50 मिलियन के बराबर हो सकती है।

चूँकि, कुछ अन्य DBMS की तुलना में, MySQL कम सुविधाओं का समर्थन करता है, उदाहरण के लिए, PostgreSQL की तुलना में इसके साथ काम करना बहुत आसान है, जिसकी चर्चा नीचे की जाएगी।

MySQL का पहला संस्करण 1995 में जारी किया गया था, और तब से इसके बाद कई रिलीज़ हुए हैं, जिनमें से प्रत्येक में महत्वपूर्ण बदलाव आए हैं।

MySQL के साथ काम करने के लिए न केवल टेक्स्ट, बल्कि ग्राफिकल मोड का भी उपयोग किया जाता है। यह phpMyAdmin एप्लिकेशन के लिए संभव है: आपको एप्लिकेशन में काम करने के लिए SQL कमांड जानने की भी आवश्यकता नहीं है, और आप अपने डेटाबेस को सीधे अपने ब्राउज़र के माध्यम से प्रबंधित कर सकते हैं।

सामान्य तौर पर, यह ध्यान दिया जा सकता है कि MySQL उन लोगों की पसंद है जिन्हें छोटे या मध्यम आकार के प्रोजेक्ट के लिए तेज़ और उपयोग में आसान और प्रशासन की कठिनाइयों के बिना DBMS की आवश्यकता होती है।


पोस्टग्रेएसक्यूएल

यह स्वतंत्र रूप से वितरित डेटाबेस प्रबंधन प्रणाली डीबीएमएस के ऑब्जेक्ट-रिलेशनल प्रकार से संबंधित है। MySQL की तरह, PostgreSQL SQL भाषा पर आधारित है, हालाँकि, MySQL के विपरीत, PostgreSQL SQL-2011 मानक का समर्थन करता है। इस DBMS में डेटाबेस के अधिकतम आकार पर कोई प्रतिबंध नहीं है, न ही तालिका में अधिकतम रिकॉर्ड या इंडेक्स पर।

अगर हम PostgreSQL के फायदों के बारे में बात करते हैं, तो, निश्चित रूप से, ये लेनदेन और प्रतिकृति की विश्वसनीयता, विरासत की संभावना और आसान विस्तारशीलता हैं। PostgreSQL पीएल/पर्ल, पीएल/पायथन और पीएल/जावा जैसे विभिन्न एक्सटेंशन और प्रोग्रामिंग भाषा वेरिएंट का समर्थन करता है। सी-संगत मॉड्यूल लोड करना भी संभव है।

बहुत से लोग ध्यान देते हैं कि, MySQL के विपरीत, इस DBMS में अच्छे और विस्तृत दस्तावेज़ हैं जो लगभग सभी प्रश्नों के उत्तर प्रदान करते हैं।

यह तथ्य कि यह MySQL से बड़ा DBMS है, इस तथ्य से भी संकेत मिलता है कि PostgreSQL की तुलना समय-समय पर Oracle जैसे शक्तिशाली डेटा प्रबंधन प्रणाली से की जाती है।

यह सब हमें PostgreSQL के बारे में इस समय सबसे उन्नत DBMS में से एक के रूप में बात करने की अनुमति देता है।


SQLite

फिलहाल यह सबसे कॉम्पैक्ट डीबीएमएस में से एक है; यह अंतर्निहित और संबंधपरक भी है। SQLite आपको सभी डेटा को एक फ़ाइल में संग्रहीत करने की अनुमति देता है और, इसके छोटे आकार के कारण, उल्लेखनीय प्रदर्शन से अलग है। SQLite अपनी संरचना में MySQL और PostgreSQL से काफी भिन्न है: इस DBMS का इंजन और इंटरफ़ेस एक ही लाइब्रेरी में हैं - और यही आपको सभी प्रश्नों को बहुत तेज़ी से निष्पादित करने की अनुमति देता है। अन्य DBMS (MySQL, PostgreSQL, Oracle, आदि) क्लाइंट-सर्वर प्रतिमान का उपयोग करते हैं, जब नेटवर्क प्रोटोकॉल के माध्यम से इंटरैक्शन होता है।

नुकसान में उपयोगकर्ता प्रणाली की कमी और उत्पादकता बढ़ाने की संभावना शामिल है।

SQLite को उन परियोजनाओं में उपयोग के लिए अनुशंसित किया जा सकता है जहां आपको किसी एप्लिकेशन को जल्दी से स्थानांतरित करने में सक्षम होने की आवश्यकता है और स्केलेबिलिटी की कोई आवश्यकता नहीं है।


आकाशवाणी

यह DBMS ऑब्जेक्ट-रिलेशनल प्रकार का है। यह नाम उस कंपनी के नाम से आया है जिसने इस प्रणाली को विकसित किया है, ओरेकल। SQL के साथ, DBMS PL/SQL नामक एक प्रक्रियात्मक एक्सटेंशन, साथ ही जावा भाषा का उपयोग करता है।

ओरेकल एक ऐसी प्रणाली है जो दशकों से स्थिर है, इसलिए इसे बड़े निगमों द्वारा चुना जाता है जिसके लिए विफलताओं के बाद पुनर्प्राप्ति की विश्वसनीयता, एक सुव्यवस्थित बैकअप प्रक्रिया, स्केल करने की क्षमता और अन्य मूल्यवान विशेषताएं महत्वपूर्ण हैं। इसके अलावा, यह DBMS उत्कृष्ट सुरक्षा और प्रभावी डेटा सुरक्षा प्रदान करता है।

अन्य DBMS के विपरीत, Oracle को खरीदने और उपयोग करने की लागत काफी अधिक है, और यह अक्सर छोटी कंपनियों में इसके उपयोग में एक महत्वपूर्ण बाधा है। शायद यही कारण है कि रूस में 2016 डीबीएमएस रैंकिंग में ओरेकल केवल 6वें स्थान पर है।



MongoDB

यह DBMS इस मायने में भिन्न है कि इसे पदानुक्रमित डेटा संरचनाओं को संग्रहीत करने के लिए डिज़ाइन किया गया है, और इसलिए इसे दस्तावेज़-उन्मुख कहा जाता है (यह तालिकाओं या स्कीमा का उपयोग किए बिना दस्तावेज़ भंडारण है)। MongoDB खुला स्रोत है।

एक पहचानकर्ता का उपयोग करके, आप किसी ऑब्जेक्ट पर त्वरित संचालन कर सकते हैं; यह DBMS जटिल इंटरैक्शन में भी अच्छा प्रदर्शन करता है। सबसे पहले, हम प्रदर्शन के बारे में बात कर रहे हैं - कुछ मामलों में, MongoDB में लिखा गया एप्लिकेशन SQL का उपयोग करने वाले समान एप्लिकेशन की तुलना में तेज़ी से चलेगा, क्योंकि MongoDB NoSQL DBMS वर्ग से संबंधित है और SQL के बजाय एक ऑब्जेक्ट क्वेरी भाषा का उपयोग करता है, जो SQL की तुलना में बहुत हल्का है।

हालाँकि, इस भाषा की भी अपनी सीमाएँ हैं, और इसलिए MongoDB का उपयोग उन मामलों में किया जाना चाहिए जहाँ जटिल और गैर-तुच्छ चयनों की कोई आवश्यकता नहीं है।

निष्कर्ष के बजाय

अपना संसाधन बनाते समय DBMS चुनना एक महत्वपूर्ण बिंदु है। अपने कार्यों और क्षमताओं से शुरुआत करें, बिल्कुल वही विकल्प ढूंढने का प्रयास करें और प्रयोग करें जो सबसे उपयुक्त होगा।

DB एक संक्षिप्त शब्द है जिसका अर्थ है "डेटाबेस", या "डेटाबेस" (संदर्भ के आधार पर)। इस लेख में हम देखेंगे कि ये क्या हैं, ये क्या हैं और इनका उपयोग कहां किया जाता है। हम यह भी चर्चा करेंगे कि क्या DBMS और DB एक ही चीज़ हैं या नहीं।

शब्दावली

डेटाबेस सूचना का एक संरचित भंडारण है। एक डेटाबेस कुछ डेटा रखने में भी सक्षम है, इस शर्त के साथ कि उन्हें ऑर्डर किया जाना चाहिए। हम में से प्रत्येक ने कम से कम एक बार डेटाबेस के साथ काम किया है, लेकिन हो सकता है कि इसके बारे में जानते भी न हों; उदाहरण के लिए, एक खोज क्वेरी दर्ज करते समय, हम विशिष्ट जानकारी के लिए बड़े पैमाने के डेटाबेस की ओर रुख करते हैं।

DBMS एक और संक्षिप्त नाम है जिसका सामान्य अर्थ है, वे विभिन्न सॉफ़्टवेयर समाधानों का प्रतिनिधित्व करते हैं जिनके साथ आप डेटाबेस डेटा व्यवस्थित कर सकते हैं। इसका मतलब है डेटाबेस को जानकारी से भरना, उसे व्यवस्थित करना, उसे हटाना, उसकी प्रतिलिपि बनाना, उसका विश्लेषण करना और भी बहुत कुछ।

डेटाबेस के प्रकार

सैद्धांतिक रूप से, ये कई प्रकार के होते हैं। वहाँ हैं:

  • रिलेशनल डेटाबेस (अंग्रेजी शब्द रिलेशन से, जिसका अनुवाद "कनेक्शन" के रूप में होता है) रिश्तों की विशेषता रखते हैं और परस्पर संबंधित संस्थाओं के एक समूह के रूप में व्यक्त किए जाते हैं। बाद वाले को डेटाबेस डेटा वाली तालिकाओं के रूप में प्रस्तुत किया जाता है। ये सबसे आम है
  • पदानुक्रमित - "पूर्वज-वंशज", "श्रेष्ठ-अधीनस्थ" के स्तर पर संबंध।
  • नेटवर्क - पिछले प्रकार की एक शाखा।
  • वस्तु-उन्मुख, जो सीधे संबंधित पद्धति के साथ काम करता है

आइए डेटाबेस के मुख्य विचारों और अवधारणाओं पर ध्यान केंद्रित करते हुए उनमें से प्रत्येक को अधिक विस्तार से देखें।

डीबी एक प्लेट है?

उनकी सामान्य प्रस्तुति में, उन्हें समझना मुश्किल नहीं है - ये जानकारी के साथ संकेत हैं। स्पष्टीकरण के लिए, आप माइक्रोसॉफ्ट के एक बहुत प्रसिद्ध डीबीएमएस - एक्सेस पर मदद के लिए कॉल कर सकते हैं, जो उनके सामान्य कार्यालय एप्लिकेशन सूट में शामिल है।

रिलेशनल डेटाबेस तालिकाओं में रिकॉर्ड (पंक्तियाँ) और फ़ील्ड (कॉलम) होते हैं। पहले में प्रत्यक्ष जानकारी, डेटा होता है, दूसरे में यह वर्णन होता है कि रिकॉर्ड का वास्तव में क्या मतलब है। उदाहरण के लिए, फ़ील्ड "नाम" है, रिकॉर्ड "कैटरीना" है।

फ़ील्ड के लिए मान प्रकार निर्दिष्ट हैं. वे संख्यात्मक, वर्ण, दिनांक, समय आदि हो सकते हैं। इसके अलावा, प्रत्येक तालिका में एक कुंजी फ़ील्ड होनी चाहिए - इसमें रिकॉर्ड विशिष्ट रूप से डेटा की पहचान करते हैं।

यह समझा जाना चाहिए कि डेटाबेस स्वयं एक तालिका नहीं है। जानकारी की मात्रा और विविधता के आधार पर डेटाबेस एक से कई सौ तालिकाओं तक संग्रहीत कर सकता है।

तालिकाओं के बीच संबंध

तालिकाओं के बीच कनेक्शन सुनिश्चित करने के लिए, DBMS में डेटा स्कीमा होते हैं। कनेक्शन हैं:

  • "एक-से-एक" - प्रत्येक तालिका रिकॉर्ड दूसरी तालिका से केवल एक रिकॉर्ड से मेल खाता है।
  • "एक-से-अनेक" और "अनेक-से-अनेक"। एक रिकॉर्ड एक साथ संबंधित तालिका से कई के अनुरूप हो सकता है। और इसके विपरीत (दूसरे विकल्प के लिए)।
  • "कई कई"। यह अनुमान लगाना पहले से ही आसान है कि इस मामले में, कई पंक्तियों के लिए, किसी अन्य तालिका की कई पंक्तियों को कनेक्शन के लिए चुना जा सकता है (ऐसा कनेक्शन एक मध्यवर्ती तालिका और उपरोक्त प्रकार के दो कनेक्शन का उपयोग करके व्यवस्थित किया जाता है)।

ऊपर-नीचे घूमना

पदानुक्रमित डेटाबेस में संबंधपरक डेटाबेस की तुलना में अधिक स्पष्ट संरचना होती है। उन्हें सख्त आज्ञाकारिता की विशेषता है। एक मूल तत्व है - "शीर्ष", जिससे अधीनस्थों की शाखाएँ निकलती हैं - "उत्तराधिकारी" या "वंशज"। पदानुक्रमित डेटाबेस एक वृक्ष संरचना वाला डेटाबेस है, जिसमें प्रत्येक नोड का केवल एक पूर्वज हो सकता है।

पहले से ऑर्डर की गई संरचना की सूचना भंडार बनाने के लिए इस प्रकार का उपयोग करना सुविधाजनक है: उदाहरण के लिए, एक सैन्य इकाई का डेटाबेस या फ़ाइल प्रबंधक। नुकसान एक नोड के लिए एक से अधिक पूर्वज रखने में असमर्थता है, साथ ही डेटाबेस तर्क की जटिलता भी है।

संबंधों का विस्तार

नेटवर्क डेटाबेस ऊपर उल्लिखित पदानुक्रमित डेटाबेस की कमी का समाधान बन गया है। इस प्रकार और पिछले प्रकार के बीच एकमात्र अंतर "अनेक-से-अनेक" संबंध था, जो इस मामले में इस तथ्य में प्रकट होता है कि जिस प्रकार एक पूर्वज के कई उत्तराधिकारी हो सकते हैं, उसी प्रकार वे, वंशज, कई से आ सकते हैं एक ही बार में नोड्स.

सारणीबद्ध प्रदर्शन विधि

हालाँकि तालिकाएँ मुख्य रूप से संबंधपरक डेटाबेस से जुड़ी होती हैं, पदानुक्रमित और नेटवर्क डेटाबेस दोनों को तालिकाओं के रूप में भी दर्शाया जा सकता है। इन प्रकारों के बीच मुख्य अंतर संरचना के निर्माण के सिद्धांत में है: अन्य दो की तुलना में संबंधपरक, अधिक स्वतंत्र और कम व्यवस्थित होते हैं।

वस्तु-उन्मुख प्रकार

माना जाने वाला अंतिम प्रकार, वस्तु-उन्मुख, सबसे कम आम है। ऐसा इसलिए है क्योंकि यह अत्यधिक विशिष्ट है। ऐसे डेटाबेस की जटिल डेटा संरचनाएं एक ऑब्जेक्ट बनाती हैं और सीधे ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं के साथ काम करती हैं। इन्हें पिछली शताब्दी के अस्सी के दशक में विकसित किया गया था और उनकी जटिलता और बहुत उच्च प्रदर्शन नहीं होने के कारण अभी तक उन्हें ज्यादा लोकप्रियता नहीं मिली है।

लोड हो रहा है...लोड हो रहा है...