RDBMS срещу OODBMS
Обектно-ориентирана система за управление на база данни (OODBMS), понякога наричана Система за управление на база данни на обекти (ODMS), е система за управление на база данни (СУБД), която поддържа моделиране и създаване на данни като обекти. OODBMS осигурява поддръжка за обектни класове, свойство на клас и наследяване на метод от подкласове и техните обекти. Релационната система за управление на база данни (RDBMS) също е СУБД, но тя се основава на релационния модел. Най-популярните СУБД, които се използват в момента, са RDMS.
Както бе споменато по-рано RDBMS се основава на релационния модел и данните в RDMS се съхраняват под формата на свързани таблици. И така, релационната база данни може просто да се разглежда като колекция от една или повече релации или таблици с колони и редове. Всяка колона съответства на атрибут на релацията и всеки ред съответства на запис, който се състои от стойности на данни за обект. RDMS са разработени чрез разширяване на йерархични и мрежови модели, които са били две предишни системи за бази данни. Основни елементи на RDBMS са концепциите за релационна цялост и нормализация. Тези концепции се основават на 13-те правила за релационна система, разработени от Тед Код. Следването на три важни основи трябва да бъде последвано от RDBMS. Първо, цялата информация трябва да се съхранява под формата на таблица. Второ,всяка стойност, намерена в колоните на таблицата, не трябва да се повтаря и накрая трябва да се използва стандартният език за заявки (SQL). Най-голямото предимство на RDBMS е леснотата на потребителите да създават / достъпват и разширяват данни. След създаването на база данни потребителят може да добавя нови категории данни към базата данни, без да променя съществуващото приложение. Има някои забележими ограничения и в СУБД. Едно ограничение е, че тяхната липса на ефективност при работа с езици, различни от SQL, а също и цялата информация трябва да бъде в таблици, където връзките между обектите се определят от стойности. Освен това RDMS не разполагат с достатъчно място за съхранение на данни, като изображения, цифрово аудио и видео. В момента повечето от доминиращите СУБД като DB2 семейството на IBM, Oracle, Access на Microsoft и SQL Server са RDMS.
OODBMS е СУБД, която позволява информацията да бъде представена под формата на обекти, както се използва в обектно-ориентираното програмиране. OODBMS са разработени през 1980 г., за да се преодолеят ограниченията в RDMS, като например обработка на големи и сложни данни. OODBMS осигуряват интегрирана среда за разработка на приложения, като се присъединяват към обектно-ориентирано програмиране с технология на бази данни. OODBMS налагат обектно-ориентирани програмни концепции като капсулиране, полиморфизъм и наследяване, както и концепции за управление на бази данни като атомност, последователност, изолация и трайност. Обектно-ориентираните езици като Java, C #, Visual Basic. NET и C ++ могат да работят добре с OODBMS. Тъй като и езикът за програмиране, и OODBMS използват един и същ обектно-ориентиран модел, програмистите могат лесно да поддържат съгласуваността между двете среди.
Въпреки че RDBMS и OODBMS са и двете СУБД, те се различават в модела, който използват за представяне на данни. OODBMS използват обектно-ориентиран модел, докато RDBMS използват релационния модел. И двамата имат свои предимства и недостатъци. OODBMS може да съхранява / осъществява достъп до сложни данни по-ефективно от RDBMS. Но изучаването на OODBMS може да бъде сложно поради обектно-ориентираната технология в сравнение с изучаването на RDBMS. Следователно изборът на едно над друго зависи от вида и сложността на данните, които трябва да се съхраняват / управляват.