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