Оглавление
Объектно–реляционная база данных
-
Определение и особенности ORDBMS
- ORDBMS – это система управления базами данных, сочетающая реляционную модель с объектно-ориентированными концепциями.
- Поддерживает хранение и обработку данных с помощью запросов, а также предоставляет возможность расширения модели данных.
- Является промежуточным звеном между чисто реляционными и объектно-ориентированными системами баз данных.
-
Преимущества и недостатки
- Реляционные базы данных имеют преимущества в использовании математических методов, но не подходят для всех типов приложений.
- Объектно-ориентированные базы данных обеспечивают гибкость и общность, но не имеют математической базы для глубокого анализа.
- ORDBMS преодолевает разрыв между реляционными и объектно-ориентированными моделями, позволяя разработчикам программного обеспечения использовать свои собственные типы и методы.
-
Основные характеристики
- ORDBMS интегрирована с объектно-ориентированными языками программирования и поддерживает сложные данные, наследование типов и поведение объектов.
- Создание сложных данных в ORDBMS основано на определении схемы с помощью пользовательских типов данных.
- Наследование типов позволяет структурированным типам иметь подтипы с дополнительными атрибутами.
- Поведение объекта связано с доступом к постоянным программным объектам, которые называются постоянными объектами.
-
История и развитие
- ORDBMS появились в начале 1990-х годов как результат исследований, направленных на расширение реляционных баз данных объектными концепциями.
- Postgres, один из ключевых исследовательских проектов, породил два продукта, Illustra и PostgreSQL, которые стали коммерчески успешными.
- К середине 1990-х годов появились первые коммерческие продукты, такие как Illustra и Oracle Lite.
- Руслан Засухин разработал и выпустил первую версию базы данных Valentina в середине 1990-х годов.
- PostgreSQL стала коммерчески жизнеспособной и является основой для многих современных продуктов, поддерживающих функции ORDBMS.
-
Сравнение с СУБД
- СУБД обычно включают инструкции SQL, которые позволяют создавать пользовательские функции.
- В объектно-реляционной базе данных используются пользовательские типы данных и выражения, такие как BirthDay().
- ORDBMS предлагает преимущество в простоте сбора связанных записей по сравнению с традиционными СУБД.
-
Рекомендации и внешние ссылки
- Статья содержит ссылки на сравнение продуктов Java JPA ORM и обсуждение компромиссов в производительности.