ऑब्जेक्ट डेटाबेस

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

1980 के दशक की शुरुआत से ऑब्जेक्ट डेटाबेस पर विचार किया गया है।

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

जैसे-जैसे इंट्रानेट और एक्स्ट्रानेट के कार्यान्वयन के साथ वेब-आधारित तकनीक का उपयोग बढ़ता है, कंपनियों का अपने जटिल डेटा को प्रदर्शित करने के लिए OODBMSs में निहित स्वार्थ होता है। एक DBMS का उपयोग करना जिसे विशेष रूप से डेटा को ऑब्जेक्ट के रूप में स्टोर करने के लिए डिज़ाइन किया गया है, उन कंपनियों को लाभ देता है जो मल्टीमीडिया प्रस्तुति या संगठनों के लिए तैयार हैं जो कंप्यूटर एडेड डिज़ाइन (CAD) का उपयोग करते हैं। कुछ ऑब्जेक्ट-ओरिएंटेड डेटाबेस को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज जैसे डेल्फी (प्रोग्रामिंग भाषा), रूबी (प्रोग्रामिंग भाषा), पायथन (प्रोग्रामिंग लैंग्वेज), NodeJS, पर्ल, जावा (प्रोग्रामिंग भाषा), C शार्प (प्रोग्रामिंग) के साथ अच्छी तरह से काम करने के लिए डिज़ाइन किया गया है। भाषा)|सी#, विजुअल बेसिक .NET, सी ++, उद्देश्य सी और स्मॉलटॉक; अन्य जैसे JADE (प्रोग्रामिंग लैंग्वेज) की पायथन (प्रोग्रामिंग भाषा) हैं। ओओडीबीएमएस वस्तु-उन्मुख प्रोग्रामिंग भाषाओं के समान मॉडल का उपयोग करते हैं।

इतिहास
ऑब्जेक्ट डेटाबेस मैनेजमेंट सिस्टम 1970 के दशक के मध्य से ग्राफ-संरचित वस्तुओं के लिए आंतरिक डेटाबेस प्रबंधन समर्थन के दौरान अनुसंधान से विकसित हुआ। ऑब्जेक्ट-ओरिएंटेड डेटाबेस सिस्टम पहली बार 1985 के आसपास दिखाई दिया। उल्लेखनीय अनुसंधान परियोजनाओं में एनकोर-ओबी/सर्वर (ब्राउन विश्वविद्यालय), एक्सोडस (विस्कॉन्सिन-मैडिसन विश्वविद्यालय), आईआरआईएस (हेवलेट-पैकर्ड), ओडीई (बेल लैब्स), ओरियन (माइक्रोइलेक्ट्रॉनिक और कंप्यूटर प्रौद्योगिकी निगम या एमसीसी), वोडक (जीएमडी) शामिल हैं। -IPSI), और Zeitgeist (टेक्सास इंस्ट्रूमेंट्स)। ओरियन परियोजना में किसी भी अन्य प्रयास की तुलना में अधिक प्रकाशित पत्र थे। एमसीसी के वोन किम ने उनमें से सर्वश्रेष्ठ पत्रों को एमआईटी प्रेस द्वारा प्रकाशित एक पुस्तक में संकलित किया। शुरुआती वाणिज्यिक उत्पादों में जेमस्टोन सिस्टम्स (सर्वियो लॉजिक, नाम बदलकर जेमस्टोन सिस्टम्स), जीबेस (ग्राफेल) और वीबेस (ओंटोलॉजिक) शामिल हैं। अतिरिक्त वाणिज्यिक उत्पादों ने 1980 के दशक के अंत से 1990 के दशक के मध्य तक बाजार में प्रवेश किया। इनमें ITASCA (Itasca Systems), जैस्मीन (Fujitsu, कंप्यूटर एसोसिएट्स द्वारा विपणन किया गया), Matisse (Matisse Software), ऑब्जेक्टिविटी/DB (ऑब्जेक्टिविटी, इंक।), ObjectStore (प्रगति सॉफ्टवेयर, एक्सेलॉन से प्राप्त किया गया, जो मूल रूप से ऑब्जेक्ट डिज़ाइन, निगमित था) शामिल हैं।, ओएनटीओएस (ओंटोस, इंक., नाम ओंटोलॉजिक से बदला गया), ओ2 (ओ2 प्रौद्योगिकी, कई कंपनियों के साथ विलय, इन्फोर्मिक्स द्वारा अधिग्रहित, जो बदले में आईबीएम द्वारा अधिग्रहित की गई थी), पीओईटी (अब FastObjects वर्सेंट से जिसने पोएट सॉफ्टवेयर का अधिग्रहण किया), वर्सेंट ऑब्जेक्ट डेटाबेस ([ http://www.versant.com Versant] Corporation), VOSS (लॉजिक आर्ट्स) और JADE (प्रोग्रामिंग लैंग्वेज) (Jade Software Corporation)। इनमें से कुछ उत्पाद बाजार में बने हुए हैं और इंटरसिस्टम कैशे जैसे नए खुले स्रोत और वाणिज्यिक उत्पादों से जुड़ गए हैं।

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

2004 से शुरू होकर, ऑब्जेक्ट डेटाबेस ने एक दूसरी वृद्धि अवधि देखी है जब खुला स्रोत सॉफ्टवेयर ऑब्जेक्ट डेटाबेस उभरा जो व्यापक रूप से सस्ती और उपयोग में आसान थे, क्योंकि वे पूरी तरह से ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं जैसे स्मॉलटॉक, जावा, या सी # में लिखे गए हैं, जैसे Versant's db4o (db4objects), ओब्सीडियन डायनेमिक्स और Perst (McObject) से DTS/S1, डुअल ओपन-सोर्स लाइसेंस और कमर्शियल लाइसेंसिंग के तहत उपलब्ध है।

समयरेखा

 * 1966
 * कण्ठमाला
 * 1979
 * इंटरसिस्टम्स एम
 * 1980
 * टॉरनेडो - सीएडी/सीएएम के लिए एक ऑब्जेक्ट डेटाबेस
 * 1982
 * जेमस्टोन (डेटाबेस) एक सेट थ्योरिटिक मॉडल डेटा बेस मशीन बनाने के लिए (सर्वियो लॉजिक के रूप में) शुरू हुआ।
 * 1985 - टर्म ऑब्जेक्ट डेटाबेस पहली बार पेश किया गया
 * 1986
 * सर्वियो लॉजिक (जेमस्टोन सिस्टम्स) जेमस्टोन 1.0 भेजता है
 * 1988
 * ऑब्जेक्ट डिज़ाइन, निगमित स्थापित, ऑब्जेक्टस्टोर का विकास शुरू हुआ
 * वर्सेंट कॉर्पोरेशन की शुरुआत (ऑब्जेक्ट साइंसेज कॉर्प के रूप में)
 * ऑब्जेक्टिविटी, इंक. की स्थापना की गई
 * 1990 के दशक की शुरुआत
 * सर्वियो लॉजिक नाम बदलकर जेमस्टोन सिस्टम्स कर देता है
 * रत्न (डेटाबेस) (स्मॉलटॉक)-(सी++)-(जावा (प्रोग्रामिंग भाषा))
 * जीबेस (एलआईएसपी)
 * VBase (O2- ONTOS - INFORMIX)
 * वस्तुनिष्ठता/डीबी
 * मध्य 1990 के दशक
 * इंटरसिस्टम कैश
 * वर्सेंट ऑब्जेक्ट डेटाबेस
 * मामला
 * ज़ोप ऑब्जेक्ट डेटाबेस
 * कवि
 * जेड (प्रोग्रामिंग भाषा)
 * मैटिस
 * इलस्ट्रा इनफॉर्मिक्स
 * 2000 के दशक
 * लैम्ब्डा-डीबी: लियोनिदास फेगारस, चंद्रशेखर श्रीनिवासन, अरविंद राजेंद्रन, डेविड मायर द्वारा एक ओडीएमजी-आधारित ऑब्जेक्ट-ओरिएंटेड डीबीएमएस
 * db4o प्रोजेक्ट कार्ल रोसेनबर्गर द्वारा शुरू किया गया
 * ऑब्जेक्ट डीबी
 * 2001 आईबीएम ने इनफॉर्मिक्स का अधिग्रहण किया
 * 2003 ऑब्जेक्टडेटाबेस ++ पब्लिक रिलीज़
 * 2004 db4o का db4objects, Inc. के रूप में व्यावसायिक लॉन्च।
 * 2008 db4o को वर्सेंट कॉर्पोरेशन द्वारा अधिग्रहित किया गया
 * 2010 VMware ने जेमस्टोन का अधिग्रहण किया
 * 2011 db4o का विकास रुक गया।
 * 2012 वकंडा (सॉफ्टवेयर) ओपन सोर्स और वाणिज्यिक लाइसेंस के साथ पहला उत्पादन संस्करण
 * 2013 GemTalk Systems ने VMware से Gemstone (डेटाबेस) उत्पादों का अधिग्रहण किया
 * 2014 db4o की वाणिज्यिक पेशकश आधिकारिक तौर पर Actian द्वारा बंद कर दी गई है (जिसने Versant का अधिग्रहण किया था)
 * 2014 दायरे (डेटाबेस)
 * 2017 ऑब्जेक्टबॉक्स

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

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

डेटा तक पहुंच तेज हो सकती है क्योंकि पॉइंटर (कंप्यूटर प्रोग्रामिंग) का अनुसरण करके किसी वस्तु को बिना खोजे सीधे प्राप्त किया जा सकता है।

उत्पादों के बीच भिन्नता का एक अन्य क्षेत्र डेटाबेस के स्कीमा को परिभाषित करने के तरीके में है। हालाँकि, एक सामान्य विशेषता यह है कि प्रोग्रामिंग भाषा और डेटाबेस स्कीमा एक ही प्रकार की परिभाषाओं का उपयोग करते हैं।

मल्टीमीडिया अनुप्रयोगों को सुविधा प्रदान की जाती है क्योंकि डेटा से जुड़ी वर्ग विधियाँ इसकी सही व्याख्या के लिए जिम्मेदार होती हैं।

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

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

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

कई ऑब्जेक्ट डेटाबेस विचार भी SQL:1999 में अवशोषित किए गए थे और ऑब्जेक्ट-रिलेशनल डेटाबेस उत्पादों में अलग-अलग डिग्री में लागू किए गए हैं।

2005 में कुक, राय और रोसेनबर्गर ने अतिरिक्त ऑब्जेक्ट-ओरिएंटेड क्वेरी एपीआई को पेश करने के लिए सभी मानकीकरण प्रयासों को छोड़ने का प्रस्ताव दिया, लेकिन प्रश्नों को व्यक्त करने के लिए स्वयं ओओ प्रोग्रामिंग भाषा, यानी जावा और .NET का उपयोग करें। परिणामस्वरूप, मूलनिवासी प्रश्न उभरे। इसी तरह, माइक्रोसॉफ्ट ने भाषा एकीकृत क्वेरी (LINQ) और DLINQ, LINQ के एक कार्यान्वयन की घोषणा सितंबर 2005 में, अपनी प्रोग्रामिंग भाषाओं C# और VB.NET 9 के साथ घनिष्ठ, भाषा-एकीकृत डेटाबेस क्वेरी क्षमताओं को प्रदान करने के लिए की।

फरवरी 2006 में, लक्ष्य प्रबंधन समूह (ओएमजी) ने घोषणा की कि उन्हें ओडीएमजी 3.0 विनिर्देश के आधार पर नए विनिर्देशों को विकसित करने और ऑब्जेक्ट डाटाबेस टेक्नोलॉजी वर्किंग ग्रुप (ओडीबीटी डब्लूजी) के गठन का अधिकार दिया गया है। ODBT WG ने मानकों का एक सेट बनाने की योजना बनाई है जो ऑब्जेक्ट डेटाबेस तकनीक (जैसे, प्रतिकृति), डेटा प्रबंधन (जैसे, स्थानिक अनुक्रमण), और डेटा प्रारूपों (जैसे, XML) में प्रगति को शामिल करेगा और इन मानकों में नई सुविधाओं को शामिल करेगा। समर्थन डोमेन जहां ऑब्जेक्ट डेटाबेस को अपनाया जा रहा है (जैसे, रीयल-टाइम सिस्टम)। ओडीबीटी डब्ल्यूजी का काम मार्च 2009 में निलंबित कर दिया गया था, जब 2008 के अंत में आर्थिक उथल-पुथल के बाद, इस प्रयास में शामिल ओडीबी विक्रेताओं ने अपने संसाधनों को कहीं और केंद्रित करने का फैसला किया।

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

XPath#Syntax and semantics (XPath 1.0) और XSLT की तुलना में XQuery और XPath 2.0 अत्यंत जटिल हैं (इन मानकों को उनके प्रकाशन के 10 से अधिक वर्षों के बाद कोई फ्री और ओपन-सोर्स सॉफ्टवेयर लागू नहीं कर रहा है), और XML सभी समुदाय मांगों के अनुरूप नहीं थे एक खुले मानक के रूप में। 2000 के दशक की शुरुआत से JSON ने 2010 के दशक में XML को पार करते हुए अनुप्रयोगों में सामुदायिक स्वीकृति और लोकप्रियता प्राप्त की है। JSONiq, JSON के लिए XQuery का एक क्वेरी-एनालॉग (XQuery के मूल भाव और संचालन साझा करते हुए), JSON और XML स्वरूपों के कार्यात्मक तुल्यता का प्रदर्शन किया। इस संदर्भ में, OODBMS अनुरक्षकों की मुख्य रणनीति JSON को उनके डेटाबेस में वापस लाना था (इसे आंतरिक डेटा प्रकार के रूप में उपयोग करके)।

जनवरी 2016 में, PostgreSQL|PostgreSQL 9.5 रिलीज के साथ सभी बुनियादी संबंधपरक और गैर-संबंधपरक जोड़तोड़ के लिए कार्यों और संचालन के एक पूर्ण सेट के साथ एक कुशल JSON आंतरिक डेटाटाइप (JSONB) की पेशकश करने वाला पहला FOSS OODBMS था।

RDBMSs
के साथ तुलना एक ऑब्जेक्ट डेटाबेस जटिल डेटा और डेटा के बीच संबंधों को सीधे संबंधपरक पंक्ति (डेटाबेस) और कॉलम (डेटाबेस) से मैप किए बिना संग्रहीत करता है, और यह उन्हें बहुत जटिल डेटा से निपटने वाले अनुप्रयोगों के लिए उपयुक्त बनाता है। ऑब्जेक्ट्स में कई-से-अनेक संबंध होते हैं और पॉइंटर्स के उपयोग से एक्सेस किए जाते हैं। संकेत संबंध स्थापित करने के लिए वस्तुओं से जुड़े होते हैं। ओओडीबीएमएस का एक अन्य लाभ यह है कि इसे पूरे सिस्टम को प्रभावित किए बिना छोटे प्रक्रियात्मक अंतरों के साथ प्रोग्राम किया जा सकता है।

यह भी देखें
वस्तु डेटाबेस प्रबंधन प्रणालियों की तुलनाRDbMS)
 * ऑब्जेक्ट संबंधपरक डेटाबेस प्रबंधन प्रणाली तुलना
 * घटक-उन्मुख डेटाबेस
 * एक डेटाबेस
 * एंटरप्राइज़ ऑब्जेक्ट फ्रेमवर्क
 * नोएसक्यूएल
 * वस्तु डेटा प्रबंधन समूह
 * ऑब्जेक्ट-रिलेशनल डेटाबेस
 * दृढ़ता (कंप्यूटर विज्ञान)
 * संबंधपरक मॉडल

बाहरी संबंध

 * Object DBMS resource portal
 * Ranking of Object Oriented DBMS - by popularity, updated monthly from DB-Engines