आरडीबीएमएस और ओओडीबीएमएस के बीच का अंतर

Anonim

आरडीबीएमएस बनाम ओओडीबीएमएस

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

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

ओओडीबीएमएस एक डीबीएमएस है जो ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में इस्तेमाल होने वाले वस्तुओं के रूप में जानकारी को प्रस्तुत करने की अनुमति देता है। 1 9 80 में ओडीडीबीएमएस विकसित किए गए ताकि बड़े और जटिल आंकड़ों को संभालने जैसे आरडीएमएस में सीमाओं को दूर किया जा सके। OODBMS डेटाबेस प्रौद्योगिकी के साथ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में शामिल होने से एकीकृत एप्लिकेशन डेवलपमेंट वातावरण प्रदान करते हैं। ओओडीबीएमएस ने ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग अवधारणाओं जैसे एनकैप्सुलेशन, पॉलिमॉर्फिज़्म और इनहेरिटन्स के साथ-साथ डाटाबेस मैनेजमेंट अवधारणाओं जैसे एटमीसीटी, कॉन्सिस्टेंसी, अलगाव और टिकाऊता को लागू किया है।वस्तु-उन्मुख भाषाओं जैसे जावा, सी #, विज़ुअल बेसिक। नेट और सी + + OODBMSs के साथ अच्छी तरह से काम कर सकते हैं चूंकि दोनों प्रोग्रामिंग भाषा और ओओडीबीएमएस एक ही ऑब्जेक्ट-ओरिएंटेड मॉडल का उपयोग करते हैं, प्रोग्रामर दो वातावरणों के बीच आसानी से बनाए रख सकते हैं।

-3 ->

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