تفاوت RDBMS و OODBMS چیست؟
در این نوشته به بررسی دو تکنولوژی OODBMS و RBDMS میپردازیم و تفاوتها و شباهت آنها را بررسی خواهیم کرد.
تفاوت RDBMS و OODBMS چیست؟
RDBMS چیست؟
RDBMS که مخفف کلمات Relational Database Management System است یک سیستم مدیریت پایگاه داده است که مبتنی بر مدل رابطهای است یعنی دادهها و روابط توسط مجموعهای از جداول مرتبط به یکدیگر نمایش داده میشوند. RDBMS یک DBMS است که کاربر را قادر میسازد تا یک پایگاه داده رابطهای ایجاد، به روز رسانی، مدیریت و تعامل کند. RDBMS پایهای برای SQL و برای همه سیستمهای پایگاه داده مدرن مانند MS SQL Server ،IBM DB2 ،Oracle ،MySQL و Microsoft Access است.
OODBMS چیست؟
OODBMS مخفف کلمات Object-Oriented Database Management System است. RDBMS یک DBMS است که دادهها به صورت اشیا objects نمایش و ذخیره میشود، همانطور که در برنامه نویسی شی گرا استفاده میشود. OODB مفاهیم شی گرا مانند کلاس اشیا، هویت شی object، چند ریختی، کپسول سازی و وراثت را پیاده سازی میکند. یک پایگاه داده شی گرا دادههای پیچیده را در مقایسه با پایگاه داده رابطهای ذخیره میکند. برخی از نمونههای OODBMS عبارتند از: Versant Object Database، Objectivity / DB، ObjectStore، Caché و ZODB است.
تفاوت RDBMS و OODBMS
تفاوت های RDBMS و OODBMS به شرح زیر است:
- RDBMS مخفف کلمات Relational Database Management System است و OODBMS مخفف کلمات Object-Oriented Database Management System است.
- روش ذخیره سازی دادهها در RDBMS به این شکل است که دادههای موجود در موجودیتها را به عنوان جداول ذخیره میکند و در OODBMS دادهها به صورت اشیا ذخیره میشوند.
- در RDBMS دادههای ساده ذخیره میشوند و در OODBMS دادههای بزرگتر و پیچیدهتر ذخیره می شوند.
- نوع نهادها در RDBMS به صورت موجودیتها است و تعریف مشترکی دارند اما در OODBMS کلاسها گروهی از اشیا را توصیف میکنند که روابط و رفتارهای مشترکی دارند و همچنین دارای خصوصیات مشابه هستند.
- در RDBMS تنها داده ذخیره میشوند اما در OODBMS دادهها و روش استفاده از آنها ذخیره میشود.
- در RDBMS دادهها مستقل از مدل هستند اما در OODBMS دادهها با هم کپسوله سازی میشوند.
- در RDBMS یک کلید به عنوان کلید اصلی جداول ذخیره میشود ولی در OODBMS شناسه شی (OID) که موجودیت شی را ذخیره میکند.
پیشنهاد نویسنده: دانلود کتاب پایگاه داده پیشرفته
اگر سوالی در ارتباط با تفاوت RDBMS و OODBMS در بخش نظرات همین نوشته برای ما بنویسید.
ارسال پاسخ