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

СУБД против ORDBMS

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

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