Разница между СУРБД и ООСУБД

Разница между СУРБД и ООСУБД
Разница между СУРБД и ООСУБД

Видео: Разница между СУРБД и ООСУБД

Видео: Разница между СУРБД и ООСУБД
Видео: Что такое СУБД 2024, Июль
Anonim

РСУБД против ООСУБД

Объектно-ориентированная система управления базами данных (OODBMS), иногда называемая системой управления объектными базами данных (ODMS), представляет собой систему управления базами данных (СУБД), которая поддерживает моделирование и создание данных в виде объектов. ООСУБД обеспечивает поддержку классов объектов, свойств классов и наследования методов подклассами и их объектами. Система управления реляционными базами данных (RDBMS) также является СУБД, но основана на реляционной модели. В настоящее время наиболее популярными СУБД являются RDMS.

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

OODBMS - это СУБД, которая позволяет представлять информацию в виде объектов, используемых в объектно-ориентированном программировании. ООСУБД были разработаны в 1980-х годах для преодоления ограничений СУБД, таких как обработка больших и сложных данных. ООСУБД обеспечивают интегрированную среду разработки приложений, объединяя объектно-ориентированное программирование с технологией баз данных. ООСУБД реализуют концепции объектно-ориентированного программирования, такие как инкапсуляция, полиморфизм и наследование, а также концепции управления базами данных, такие как атомарность, непротиворечивость, изоляция и долговечность. Объектно-ориентированные языки, такие как Java, C, Visual Basic. NET и C++, могут хорошо работать с ООСУБД. Поскольку и язык программирования, и ООСУБД используют одну и ту же объектно-ориентированную модель, программисты могут легко поддерживать согласованность между двумя средами.

Несмотря на то, что РСУБД и ООСУБД являются СУБД, они различаются по модели, которую они используют для представления данных. ООСУБД используют объектно-ориентированную модель, тогда как РСУБД используют реляционную модель. Оба они имеют свои преимущества и недостатки. ООСУБД может хранить/доступ к сложным данным более эффективно, чем РСУБД. Но изучение ООСУБД может быть сложным из-за объектно-ориентированной технологии по сравнению с изучением РСУБД. Следовательно, выбор одного из них зависит от типа и сложности данных, которые необходимо хранить/управлять.

Рекомендуемые: