RDBMS बनाम OODBMS
एक ऑब्जेक्ट-ओरिएंटेड डेटाबेस मैनेजमेंट सिस्टम (OODBMS), जिसे कभी-कभी ऑब्जेक्ट डेटाबेस मैनेजमेंट सिस्टम (ODMS) के रूप में संदर्भित किया जाता है, एक डेटाबेस मैनेजमेंट सिस्टम (DBMS) है जो मॉडलिंग और ऑब्जेक्ट के रूप में डेटा के निर्माण का समर्थन करता है। OODBMS उप-वर्गों और उनकी वस्तुओं द्वारा ऑब्जेक्ट क्लास, क्लास प्रॉपर्टी और मेथड इनहेरिटेंस के लिए समर्थन प्रदान करता है। एक रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) भी एक DBMS है लेकिन, यह रिलेशनल मॉडल पर आधारित है। वर्तमान में उपयोग में आने वाले सबसे लोकप्रिय डीबीएमएस आरडीएमएस हैं।
जैसा कि पहले उल्लेख किया गया है कि RDBMS रिलेशनल मॉडल पर आधारित है और RDMS में डेटा संबंधित तालिकाओं के रूप में संग्रहीत किया जाता है।इसलिए, एक संबंधपरक डेटाबेस को केवल एक या अधिक संबंधों या स्तंभों और पंक्तियों के साथ तालिकाओं के संग्रह के रूप में देखा जा सकता है। प्रत्येक कॉलम संबंध की एक विशेषता से मेल खाता है और प्रत्येक पंक्ति एक रिकॉर्ड से मेल खाती है जिसमें एक इकाई के लिए डेटा मान होते हैं। RDMS को पदानुक्रमित और नेटवर्क मॉडल का विस्तार करके विकसित किया गया है, जो पिछले दो डेटाबेस सिस्टम थे। RDBMS के मुख्य तत्व संबंधपरक अखंडता और सामान्यीकरण की अवधारणाएं हैं। ये अवधारणाएं टेड कॉड द्वारा विकसित एक संबंधपरक प्रणाली के 13 नियमों पर आधारित हैं। RDBMS द्वारा निम्नलिखित तीन महत्वपूर्ण बुनियादी बातों का पालन किया जाना चाहिए। सबसे पहले, सभी सूचनाओं को एक तालिका के रूप में रखा जाना चाहिए। दूसरे, तालिका कॉलम में पाए जाने वाले प्रत्येक मान को दोहराया नहीं जाना चाहिए और अंत में मानक क्वेरी भाषा (एसक्यूएल) का उपयोग किया जाना चाहिए। आरडीबीएमएस का सबसे बड़ा लाभ उपयोगकर्ताओं के लिए डेटा बनाने/पहुंचने और विस्तार करने में आसानी है। डेटाबेस बनने के बाद, उपयोगकर्ता मौजूदा एप्लिकेशन को बदले बिना डेटाबेस में नई डेटा श्रेणियां जोड़ सकता है।RDBMS में भी कुछ उल्लेखनीय सीमाएँ हैं। एक सीमा यह है कि एसक्यूएल के अलावा अन्य भाषाओं के साथ काम करते समय उनकी दक्षता की कमी और सभी जानकारी उन तालिकाओं में होनी चाहिए जहां संस्थाओं के बीच संबंधों को मूल्यों द्वारा परिभाषित किया जाता है। इसके अलावा, आरडीएमएस के पास छवियों, डिजिटल ऑडियो और वीडियो जैसे डेटा को संभालने के लिए पर्याप्त भंडारण क्षेत्र नहीं है। वर्तमान में अधिकांश प्रमुख DBMS जैसे IBM का DB2 परिवार, Oracle, Microsoft का एक्सेस और SQL सर्वर RDMS हैं।
OODBMS एक DBMS है जो ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में उपयोग की जाने वाली वस्तुओं के रूप में सूचना को प्रदर्शित करने की अनुमति देता है। OODBMS को 1980 के दशक में RDMS में बड़े और जटिल डेटा को संभालने जैसी सीमाओं को दूर करने के लिए विकसित किया गया था। OODBMS डेटाबेस तकनीक के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को जोड़कर एक एकीकृत अनुप्रयोग विकास वातावरण प्रदान करते हैं। OODBMS ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग कॉन्सेप्ट जैसे कि एनकैप्सुलेशन, पॉलीमॉर्फिज्म और इनहेरिटेंस के साथ-साथ डेटाबेस मैनेजमेंट कॉन्सेप्ट जैसे एटॉमिकिटी, कंसिस्टेंसी, आइसोलेशन और ड्यूरेबिलिटी को लागू करते हैं।जावा, C, विजुअल बेसिक. NET और C++ जैसी ऑब्जेक्ट-ओरिएंटेड भाषाएं OODBMS के साथ अच्छी तरह से काम कर सकती हैं। चूंकि प्रोग्रामिंग भाषा और ओओडीबीएमएस दोनों एक ही वस्तु-उन्मुख मॉडल का उपयोग करते हैं, प्रोग्रामर दो वातावरणों के बीच आसानी से स्थिरता बनाए रख सकते हैं।
भले ही RDBMS और OODBMS दोनों DBMS हैं, वे डेटा का प्रतिनिधित्व करने के लिए उपयोग किए जाने वाले मॉडल में भिन्न हैं। OODBMS ऑब्जेक्ट-ओरिएंटेड मॉडल का उपयोग करते हैं जबकि RDBMS रिलेशनल मॉडल का उपयोग करते हैं। दोनों के अपने-अपने फायदे और नुकसान हैं। OODBMS जटिल डेटा को RDBMS की तुलना में अधिक कुशलता से संग्रहीत / एक्सेस कर सकता है। लेकिन आरडीबीएमएस सीखने की तुलना में ओओडीबीएमएस सीखना वस्तु-उन्मुख तकनीक के कारण जटिल हो सकता है। इसलिए एक को दूसरे के ऊपर चुनना डेटा के प्रकार और जटिलता पर निर्भर करता है जिसे संग्रहीत/प्रबंधित करने की आवश्यकता होती है।