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 були розроблені у 1980-х роках для подолання таких обмежень у RDMS, як обробка великих та складних даних. OODBMS забезпечують інтегроване середовище розробки додатків шляхом об'єднання об'єктно-орієнтованого програмування з технологією баз даних. OODBMS застосовують об'єктно-орієнтовані концепції програмування, такі як інкапсуляція, поліморфізм та успадкування, а також такі концепції управління базами даних, як Atomicity, Consistency, Isolation and Durability. Об'єктно-орієнтовані мови, такі як Java, C #, Visual Basic .NET і C ++, можуть добре працювати з OODBMS. Оскільки і мова програмування, і OODBMS використовують однакову об'єктно-орієнтовану модель, програмісти можуть легко підтримувати узгодженість між двома середовищами.
Незважаючи на те, що RDBMS та OODBMS є обома СУБД, вони відрізняються за моделлю, яку вони використовують для представлення даних. OODBMS використовують об'єктно-орієнтовану модель, тоді як RDBMS використовують реляційну модель. У обох є свої переваги та недоліки. OODBMS може зберігати / отримувати доступ до складних даних більш ефективно, ніж RDBMS. Але навчання OODBMS може бути складним завдяки об’єктно-орієнтованій технології, порівняно з навчанням RDBMS. Тому вибір одного над іншим залежить від типу та складності даних, які потрібно зберігати / керувати.