Document-oriented database
दस्तावेज़-उन्मुख डेटाबेस, या दस्तावेज़ भंडार, एक कंप्यूटर प्रोग्राम और डेटा भंडारण प्रणाली है जिसे दस्तावेज़-उन्मुख जानकारी को संग्रहीत करने, पुनर्प्राप्त करने और प्रबंधित करने के लिए डिज़ाइन किया गया है, जिसे अर्ध-संरचित डेटा के रूप में भी जाना जाता है। दस्तावेज़-उन्मुख डेटाबेस एन. ओ. एस. क्यू. एल. डेटाबेस की मुख्य श्रेणियों में से एक हैं, और "दस्तावेज़-उन्मुख डेटाबेस" शब्द की लोकप्रियता एन. ओ. एस. क्यू. एल. शब्द के उपयोग के साथ ही बढ़ी है। एक्स. एम. एल. डेटाबेस दस्तावेज़-उन्मुख डेटाबेस का एक उपवर्ग है जो एक्स. एम. एल. दस्तावेज़ों के साथ काम करने के लिए अनुकूलित हैं। ग्राफ डेटाबेस समान हैं, लेकिन एक और परत जोड़ें, संबंध, जो उन्हें तेजी से पार करने के लिए दस्तावेजों को जोड़ने की अनुमति देता है। दस्तावेज़-उन्मुख डेटाबेस स्वाभाविक रूप से कुंजी-मूल्य भंडार का एक उपवर्ग है, एक और एन. ओ. एस. क्यू. एल. डेटाबेस अवधारणा। अंतर डेटा को संसाधित करने के तरीके में निहित है; एक प्रमुख-मूल्य भंडार में, डेटा को डेटाबेस के लिए स्वाभाविक रूप से अपारदर्शी माना जाता है, जबकि एक दस्तावेज़-उन्मुख प्रणाली मेटाडेटा को निकालने के लिए दस्तावेज़ में आंतरिक संरचना पर निर्भर करती है जिसे डेटाबेस इंजन आगे अनुकूलन के लिए उपयोग करता है। यद्यपि प्रणालियों में उपकरणों के कारण अंतर अक्सर नगण्य होता है, वैचारिक रूप से दस्तावेज़-भंडार को आधुनिक प्रोग्रामिंग तकनीकों के साथ एक समृद्ध अनुभव प्रदान करने के लिए डिज़ाइन किया गया है। दस्तावेज़ डेटाबेस पारंपरिक संबंधपरक डेटाबेस (आर. डी. बी.) के साथ दृढ़ता से विपरीत हैं। रिलेशनल डेटाबेस आम तौर पर डेटा को अलग-अलग तालिकाओं में संग्रहीत करते हैं जो प्रोग्रामर द्वारा परिभाषित किए जाते हैं, और एक ही वस्तु कई तालिकाओं में फैली हो सकती है। दस्तावेज़ डेटाबेस किसी दी गई वस्तु के लिए सभी जानकारी को डेटाबेस में एक ही उदाहरण में संग्रहीत करते हैं, और प्रत्येक संग्रहीत वस्तु एक दूसरे से अलग हो सकती है। यह डेटाबेस में डेटा लोड करते समय ऑब्जेक्ट-रिलेशनल मैपिंग की आवश्यकता को समाप्त करता है। दस्तावेज़ दस्तावेज़-उन्मुख डेटाबेस की केंद्रीय अवधारणा दस्तावेज़ की धारणा है। जबकि प्रत्येक दस्तावेज़-उन्मुख डेटाबेस कार्यान्वयन इस परिभाषा के विवरण पर भिन्न होता है, सामान्य रूप से, वे सभी मानते हैं कि दस्तावेज़ किसी मानक प्रारूप या एन्कोडिंग में डेटा (या जानकारी) को एनकैप्सुलेट और एन्कोड करते हैं। उपयोग में एन्कोडिंग में एक्स. एम. एल., वाई. ए. एम. एल., जे. एस. ओ. एन. के साथ-साथ बी. एस. ओ. एन. जैसे द्विआधारी रूप शामिल हैं। दस्तावेज़ भंडार में दस्तावेज़ मोटे तौर पर किसी वस्तु की प्रोग्रामिंग अवधारणा के बराबर होते हैं। उन्हें एक मानक योजना का पालन करने की आवश्यकता नहीं है, न ही उनके पास सभी समान खंड, स्थान, भाग या कुंजी होंगे। आम तौर पर, वस्तुओं का उपयोग करने वाले कार्यक्रमों में कई अलग-अलग प्रकार की वस्तुएँ होती हैं, और उन वस्तुओं में अक्सर कई वैकल्पिक क्षेत्र होते हैं। प्रत्येक वस्तु, यहां तक कि एक ही वर्ग की भी, बहुत अलग दिख सकती है। दस्तावेज़ भंडार इस मायने में समान हैं कि वे एक ही दुकान में विभिन्न प्रकार के दस्तावेज़ों की अनुमति देते हैं, उनके भीतर के क्षेत्रों को वैकल्पिक होने की अनुमति देते हैं, और अक्सर उन्हें विभिन्न एन्कोडिंग प्रणालियों का उपयोग करके एन्कोड करने की अनुमति देते हैं। उदाहरण के लिए, निम्नलिखित एक दस्तावेज़ है, जिसे जे. एस. ओ. एन. में कूटबद्ध किया गया हैः {"प्रथम नाम": "बॉब", "पता": "5 ओक सेंट", "शौकीन": "नौकायन"} एक दूसरे दस्तावेज़ को एक्स. एम. एल. में इस प्रकार कूटबद्ध किया जा सकता हैः <संपर्क> <प्रथम नाम> बॉब </प्रथम नाम> <अंतिम नाम> स्मिथ </अंतिम नाम> <फोन प्रकार = "सेल"> (123) 555-0178 <फोन प्रकार = "कार्य"> (890) 555-0133 </फोन> <पता> <टाइप> घर </प्रकार> <स्ट्रीट1> </स्ट्रीट1> </स्ट्रीट1> </सिटी> लड़कों </सिटी> दस्तावेज़ के अंदर संरचना और पाठ और अन्य डेटा को आमतौर पर दस्तावेज़ की सामग्री के रूप में संदर्भित किया जाता है और इसे पुनर्प्राप्ति या संपादन विधियों के माध्यम से संदर्भित किया जा सकता है, (नीचे देखें)। एक संबंधपरक डेटाबेस के विपरीत जहां प्रत्येक रिकॉर्ड में समान फ़ील्ड होते हैं, अप्रयुक्त फ़ील्ड को खाली छोड़ देते हैं; उपरोक्त उदाहरण में किसी भी दस्तावेज़ (रिकॉर्ड) में कोई खाली 'फ़ील्ड' नहीं हैं। यह दृष्टिकोण कुछ अभिलेखों में नई जानकारी जोड़ने की अनुमति देता है, बिना इसके कि डेटाबेस में हर अन्य अभिलेख समान संरचना साझा करता है। दस्तावेज़ डेटाबेस आमतौर पर दस्तावेज़ सामग्री के साथ जुड़े और संग्रहीत किए जाने के लिए अतिरिक्त मेटाडेटा प्रदान करते हैं। वह मेटाडेटा उन सुविधाओं से संबंधित हो सकता है जो डेटास्टोर दस्तावेजों को व्यवस्थित करने, सुरक्षा प्रदान करने या अन्य कार्यान्वयन विशिष्ट विशेषताओं के लिए प्रदान करता है। सी. आर. यू. डी. संचालन दस्तावेज़ों के लिए एक दस्तावेज़-उन्मुख डेटाबेस द्वारा समर्थित मुख्य संचालन अन्य डेटाबेस के समान हैं, और जबकि शब्दावली पूरी तरह से मानकीकृत नहीं है, अधिकांश व्यवसायी उन्हें सी. आर. यू. डी. के रूप में पहचानेंगेः निर्माण (या सम्मिलन) पुनर्प्राप्ति (या प्रश्न, खोज, पढ़ें या खोजें) अद्यतन (या संपादित करें) हटाने (या हटाने) कुंजी दस्तावेज़ों को डेटाबेस में एक अद्वितीय कुंजी के माध्यम से संबोधित किया जाता है जो उस दस्तावेज़ का प्रतिनिधित्व करता है। यह कुंजी एक सरल पहचानकर्ता (या आईडी) है, आमतौर पर एक स्ट्रिंग, एक यूआरआई, या एक पथ। कुंजी का उपयोग डेटाबेस से दस्तावेज़ को पुनः प्राप्त करने के लिए किया जा सकता है। आम तौर पर डेटाबेस दस्तावेज़ पुनर्प्राप्ति में तेजी लाने के लिए कुंजी पर एक सूचकांक रखता है, और कुछ मामलों में दस्तावेज़ को डेटाबेस में बनाने या डालने के लिए कुंजी की आवश्यकता होती है। दस्तावेज़-उन्मुख डेटाबेस की एक और परिभाषित विशेषता यह है कि, सरल कुंजी-से-दस्तावेज़ खोज से परे, जिसका उपयोग किसी दस्तावेज़ को पुनः प्राप्त करने के लिए किया जा सकता है, डेटाबेस एक एपीआई या प्रश्न भाषा प्रदान करता है जो उपयोगकर्ता को सामग्री (या मेटाडेटा) के आधार पर दस्तावेज़ों को पुनः प्राप्त करने की अनुमति देता है। उदाहरण के लिए, आप एक ऐसी क्वेरी चाहते हैं जो एक निश्चित मूल्य पर सेट किए गए एक निश्चित क्षेत्र के साथ सभी दस्तावेजों को पुनर्प्राप्त करे। उपलब्ध क्वेरी एपीआई या क्वेरी भाषा सुविधाओं का सेट, साथ ही साथ प्रश्नों का अपेक्षित प्रदर्शन, एक कार्यान्वयन से दूसरे में काफी भिन्न होता है। इसी तरह, अनुक्रमण विकल्प और विन्यास जो उपलब्ध हैं, उनका विशिष्ट समूह कार्यान्वयन के आधार पर बहुत भिन्न होता है। यही वह जगह है जहाँ दस्तावेज़ भंडार कुंजी-मूल्य भंडार से सबसे अधिक भिन्न होता है। सिद्धांत रूप में, एक प्रमुख मूल्य वाले स्टोर में मूल्य स्टोर के लिए अपारदर्शी होते हैं, वे अनिवार्य रूप से ब्लैक बॉक्स होते हैं। वे दस्तावेज़ भंडार के समान खोज प्रणाली की पेशकश कर सकते हैं, लेकिन सामग्री के संगठन के बारे में कम समझ हो सकती है। दस्तावेज़ भंडार सामग्री को वर्गीकृत करने के लिए दस्तावेज़ में मेटाडेटा का उपयोग करते हैं, उदाहरण के लिए, उन्हें यह समझने की अनुमति देते हैं कि अंकों की एक श्रृंखला एक फ़ोन नंबर है, और दूसरा एक डाक कोड है। यह उन्हें उस प्रकार के डेटा पर खोज करने की अनुमति देता है, उदाहरण के लिए, 555 वाले सभी फोन नंबर, जो ज़िप कोड 55555 को अनदेखा कर देंगे। दस्तावेज़ डेटाबेस का संपादन आम तौर पर दस्तावेज़ की सामग्री (या मेटाडेटा) को अद्यतन या संपादित करने के लिए कुछ तंत्र प्रदान करता है, या तो पूरे दस्तावेज़, या दस्तावेज़ के व्यक्तिगत संरचनात्मक टुकड़ों को बदलने की अनुमति देकर। संगठन दस्तावेज़ डेटाबेस कार्यान्वयन दस्तावेज़ों को व्यवस्थित करने के कई तरीके प्रदान करते हैं, जिनमें संग्रह की धारणाएं शामिल हैंः दस्तावेज़ों के समूह, जहां कार्यान्वयन के आधार पर, एक दस्तावेज़ को एक संग्रह के अंदर रहने के लिए लागू किया जा सकता है, या कई संग्रहों में रहने की अनुमति दी जा सकती है टैग और गैर-दृश्यमान मेटाडेटाः दस्तावेज़ सामग्री के बाहर अतिरिक्त डेटा निर्देशिका पदानुक्रमः दस्तावेज़ों के समूह एक पेड़ जैसी संरचना में व्यवस्थित होते हैं, जो आमतौर पर पथ या यूआरआई पर आधारित होते हैं। डिस्क पर या स्मृति में), प्रतिनिधित्व। अन्य डेटाबेस के साथ संबंध कुंजी-मूल्य भंडार के साथ संबंध एक दस्तावेज़-उन्मुख डेटाबेस एक विशेष कुंजी-मूल्य भंडार है, जो अपने आप में एक और एन. ओ. एस. क्यू. एल. डेटाबेस श्रेणी है। एक साधारण कुंजी-मूल्य भंडार में, दस्तावेज़ की सामग्री अपारदर्शी होती है। एक दस्तावेज़-उन्मुख डेटाबेस एपीआई या एक प्रश्न/अद्यतन भाषा प्रदान करता है जो दस्तावेज़ में आंतरिक संरचना के आधार पर प्रश्न या अद्यतन करने की क्षमता को उजागर करता है। यह अंतर उन उपयोगकर्ताओं के लिए मामूली हो सकता है जिन्हें अमीर पूछताछ, पुनर्प्राप्ति या एपीआई को संपादित करने की आवश्यकता नहीं है जो आमतौर पर दस्तावेज़ डेटाबेस द्वारा प्रदान किए जाते हैं। आधुनिक कुंजी-मूल्य भंडारों में अक्सर मेटाडेटा के साथ काम करने की सुविधाएँ शामिल होती हैं, जो दस्तावेज़ भंडारों के बीच की रेखाओं को धुंधला करती हैं। खोज इंजनों के साथ संबंध कुछ खोज इंजन (उर्फ सूचना पुनर्प्राप्ति) प्रणालियाँ जैसे अपाचे सोलर और इलास्टिक्स सर्च दस्तावेज़-उन्मुख डेटाबेस की परिभाषा के अनुरूप दस्तावेजों पर पर्याप्त मुख्य संचालन प्रदान करते हैं। एक संबंधपरक डेटाबेस में, डेटा को पहले कई पूर्वनिर्धारित प्रकारों में वर्गीकृत किया जाता है, और तालिकाओं को प्रत्येक प्रकार की व्यक्तिगत प्रविष्टियों, या अभिलेखों को रखने के लिए बनाया जाता है। तालिका प्रत्येक अभिलेख के क्षेत्रों के भीतर डेटा को परिभाषित करती है, जिसका अर्थ है कि तालिका में प्रत्येक अभिलेख का समग्र रूप समान होता है। प्रशासक तालिकाओं के बीच संबंधों को भी परिभाषित करता है, और कुछ क्षेत्रों का चयन करता है जो उन्हें लगता है कि खोज के लिए सबसे अधिक उपयोग किए जाएंगे और उन पर अनुक्रमणिकाओं को परिभाषित करते हैं। रिलेशनल डिजाइन में एक प्रमुख अवधारणा यह है कि कोई भी डेटा जिसे दोहराया जा सकता है, उसे आम तौर पर अपनी तालिका में रखा जाता है, और यदि ये उदाहरण एक दूसरे से संबंधित हैं, तो उन्हें एक साथ समूहबद्ध करने के लिए एक कॉलम का चयन किया जाता है, विदेशी कुंजी। इस डिजाइन को डेटाबेस सामान्यीकरण के रूप में जाना जाता है। उदाहरण के लिए, एक पता पुस्तिका आवेदन को आम तौर पर संपर्क नाम, एक वैकल्पिक छवि, एक या अधिक फोन नंबर, एक या अधिक डाक पते और एक या अधिक ईमेल पते को संग्रहीत करने की आवश्यकता होगी। केनोनिकल रिलेशनल डेटाबेस में, इन पंक्तियों में से प्रत्येक के लिए तालिकाओं को प्रत्येक बिट डेटा के लिए पूर्वनिर्धारित क्षेत्रों के साथ बनाया जाएगाः संपर्क तालिका में प्रथम नाम, अंतिम नाम और छवि कॉलम शामिल हो सकते हैं, जबकि फोन संख्या तालिका में देश कोड, क्षेत्र कोड, फोन नंबर और प्रकार (घर, कार्य, आदि) शामिल हो सकते हैं। PHONE _ NUMBER तालिका में एक विदेशी कुंजी कॉलम, "CONTACT _ ID" भी होता है, जिसमें संपर्क को सौंपे गए अद्वितीय ID नंबर होते हैं जब इसे बनाया गया था। मूल संपर्क को फिर से बनाने के लिए, डेटाबेस इंजन तालिकाओं के समूह में संबंधित वस्तुओं को देखने और मूल डेटा का पुनर्निर्माण करने के लिए विदेशी कुंजी का उपयोग करता है। इसके विपरीत, एक दस्तावेज़-उन्मुख डेटाबेस में कोई आंतरिक संरचना नहीं हो सकती है जो सीधे एक तालिका की अवधारणा पर मानचित्रित हो, और क्षेत्र और संबंध आम तौर पर पूर्वनिर्धारित अवधारणाओं के रूप में मौजूद नहीं होते हैं। इसके बजाय, एक वस्तु के लिए सभी डेटा को एक ही दस्तावेज़ में रखा जाता है, और एक एकल प्रविष्टि के रूप में डेटाबेस में संग्रहीत किया जाता है। पता पुस्तिका के उदाहरण में, दस्तावेज़ में संपर्क का नाम, छवि और कोई भी संपर्क जानकारी एक ही रिकॉर्ड में होगी। उस प्रविष्टि को इसकी कुंजी के माध्यम से एक्सेस किया जाता है, जो डेटाबेस को दस्तावेज़ को पुनः प्राप्त करने और एप्लिकेशन को वापस करने की अनुमति देता है। संबंधित डेटा को पुनः प्राप्त करने के लिए किसी अतिरिक्त कार्य की आवश्यकता नहीं है; यह सब एक ही वस्तु में वापस किया जाता है। दस्तावेज़-उन्मुख और संबंधपरक मॉडल के बीच एक प्रमुख अंतर यह है कि दस्तावेज़ मामले में डेटा प्रारूप पूर्वनिर्धारित नहीं हैं। ज्यादातर मामलों में, किसी भी प्रकार के दस्तावेज़ को किसी भी डेटाबेस में संग्रहीत किया जा सकता है, और वे दस्तावेज़ किसी भी समय प्रकार और रूप में बदल सकते हैं। यदि कोई संपर्क में एक COUNTRY _ FLAG जोड़ना चाहता है, तो इस फ़ील्ड को नए दस्तावेज़ों में जोड़ा जा सकता है क्योंकि वे डाले जाते हैं, इसका डेटाबेस या पहले से संग्रहीत मौजूदा दस्तावेज़ों पर कोई प्रभाव नहीं पड़ेगा। डेटाबेस से जानकारी की पुनर्प्राप्ति में सहायता के लिए, दस्तावेज़-उन्मुख प्रणालियाँ आम तौर पर प्रशासक को कुछ प्रकार की जानकारी खोजने के लिए डेटाबेस को संकेत प्रदान करने की अनुमति देती हैं। ये संबंधपरक मामले में अनुक्रमणिकाओं के समान काम करते हैं। अधिकांश दस्तावेज़ की सामग्री के बाहर अतिरिक्त मेटाडेटा जोड़ने की क्षमता भी प्रदान करते हैं, उदाहरण के लिए, एक पता पुस्तिका के हिस्से के रूप में प्रविष्टियों को टैग करना, जो प्रोग्रामर को संबंधित प्रकार की जानकारी प्राप्त करने की अनुमति देता है, जैसे "सभी पता पुस्तिका प्रविष्टियाँ"। यह एक तालिका के समान कार्यक्षमता प्रदान करता है, लेकिन अवधारणा (डेटा की श्रेणियों) को इसके भौतिक कार्यान्वयन (तालिकाओं) से अलग करता है। क्लासिक नॉर्मलाइज्ड रिलेशनल मॉडल में, डेटाबेस में वस्तुओं को डेटा की अलग-अलग पंक्तियों के रूप में दर्शाया जाता है, जिसके अलावा उन्हें कोई अंतर्निहित संरचना नहीं दी जाती है क्योंकि उन्हें पुनर्प्राप्त किया जाता है। यह प्रोग्रामिंग वस्तुओं को उनकी संबंधित डेटाबेस पंक्तियों में और उनसे अनुवाद करने का प्रयास करते समय समस्याओं की ओर ले जाता है, एक समस्या जिसे ऑब्जेक्ट-रिलेशनल इम्पीडेन्स मिसमैच के रूप में जाना जाता है। दस्तावेज़ अधिक निकटता से स्टोर करता है, या कुछ मामलों में सीधे, स्टोर में प्रोग्रामिंग वस्तुओं को मैप करता है। इन्हें अक्सर एन. ओ. एस. क्यू. एल. शब्द का उपयोग करके विपणन किया जाता है। कार्यान्वयन एक्स. एम. एल. डेटाबेस कार्यान्वयन अधिकांश एक्स. एम. एल. डेटाबेस दस्तावेज़-उन्मुख डेटाबेस हैं। डेटाबेस सिद्धांत डेटा पदानुक्रम डेटा विश्लेषण पूर्ण-पाठ खोज इन-मेमोरी डेटाबेस इंटरनेट मैसेज एक्सेस प्रोटोकॉल (आई. एम. ए. पी.) मशीन-पठनीय दस्तावेज़ मल्टी-मॉडल डेटाबेस एन. ओ. एस. क्यू. एल. ऑब्जेक्ट डेटाबेस ऑनलाइन डेटाबेस रियल-टाइम डेटाबेस रिलेशनल डेटाबेस सामग्री प्रबंधन प्रणाली नोट्स संदर्भ आगे पढ़ना असफ़ अर्किन। (2007,20 सितंबर)। निरंतरताः मूक डेटाबेस, स्मार्ट सेवाएँ पढ़ें। बाहरी लिंक डी. बी.-इंजन लोकप्रियता के आधार पर दस्तावेज़ भंडारों की रैंकिंग, अद्यतन मासिक डेटा प्रबंधन डेटाबेस प्रबंधन प्रणाली डेटाबेस के प्रकार डेटा विश्लेषण डेटाबेस