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

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

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

Видео: Разница между СУБД и ООСУБД
Видео: 5 НОВЫХ ЛАЙФХАКОВ С КОНСТРУКТОРОМ LEGO 4K 2024, Май
Anonim

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

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

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

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

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

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