Різниця між RDBMS та ORDBMS

RDBMS проти ORDBMS

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

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

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

Незважаючи на те, що RDBMS та ORDBMS є обома СУБД, вони відрізняються за способом взаємодії з програмами. Програми, що використовують RDBMS, повинні виконувати додаткову роботу при зберіганні складних даних, тоді як ORDBMS по суті забезпечує підтримку цього. Але завдяки внутрішньому перетворенню між форматами даних продуктивність ORDBMS може погіршуватися. Тому вибір одного за іншим залежить від даних, які потрібно зберігати / керувати.