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

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

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

Видео: Разлика между RDBMS и ORDBMS
Видео: RDBMS v/s OODBMS 2024, Ноември
Anonim

RDBMS срещу ORDBMS

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

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

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

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

Препоръчано: