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