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