Разлика между RDBMS и ORDBMS

RDBMS срещу ORDBMS

Релационната система за управление на бази данни (RDBMS) е система за управление на бази данни (СУБД), която се основава на релационния модел. Най-популярните СУБД, които в момента се използват, са RDMS. Обектно-релационната база данни (ORDBMS) е също СУБД, която разширява RDBMS, за да поддържа по-широк клас приложения и се опитва да създаде мост между релационни и обектно-ориентирани парадигми.

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

Както бе споменато по-рано, ORDBMS осигурява средно място между RDMS и обектно-ориентирани бази данни (OODBMS). Можете просто да кажете, че ORDBMS поставя обектно ориентиран преден край на RDBMS. Когато приложението комуникира с ORDBMS, то обикновено действа като че ли данните се съхраняват като обекти. Тогава ORDBMS ще преобразува информацията за обекта в таблици с данни с редове и колони и ще обработва данните, тъй като са били съхранени в RDBMS. Освен това, когато данните бъдат извлечени, той ще върне сложен обект, създаден чрез повторно сглобяване на прости данни. Най-голямото предимство на ORDBMS е, че той предоставя методи за конвертиране на данни между формат RDBMS и OODBMS формат, така че програмистът не е необходимо да пише код за конвертиране между двата формата и достъпът до базата данни е лесен от обектно ориентиран език.

Въпреки че RDBMS и ORDBMS са и двете СУБД, те се различават по начин на взаимодействие с приложения. Приложенията, използващи RDBMS, трябва да свършат допълнителна работа при съхранение на сложни данни, докато ORDBMS по своята същност предоставя поддръжка за това. Но поради вътрешната конверсия между форматите на данни, производителността на ORDBMS може да бъде влошена. Следователно изборът на един над друг зависи от данните, които трябва да се съхраняват / управляват.