Объектно-ориентированная база даннтых.pptx
- Количество слайдов: 10
Объектноориентированная база данных:
Разработка систем объектно-ориентированных баз данных началась в середине 80 -х годов в связи с необходимостью удовлетворения требований приложений, отличных от тех, которые обслуживались и обслуживаются системами реляционных баз данных. Рассмотрим достижения технологии объектно-ориентированных баз данных, а также проблемы, которые сообществу разработчиков еще предстоит решить для того, чтобы технология объектно-ориентированных баз данных смогла получить такое же широкое распространение, как и технология реляционных баз данных.
В настоящее время на рынке представлено свыше 25 систем ООБД. Среди них — система Gem. Stone компании Servio, ONTOS компании Ontos, Object. Store компании Object Design и многие другие [26]. Кроме того, системы управления реляционными базами данных, разработанные компаниями Oracle, Microsoft, Borland, Informix, включали объектно-ориентированные средства.
Достоинства модели ООБД Объектно-ориентированные базы данных позволяют представлять сложные объекты более непосредственным образом, нежели реляционные системы. Остановимся на некоторых имеющихся достижениях в области ООБД. Системы ООБД позволяют пользователям определять абстракции; облегчают проектирование некоторых связей; устраняют потребность в определяемых пользователями ключах; поддерживают новый набор предикатов сравнения; в некоторых случаях устраняют потребность в соединениях; в некоторых ситуациях обеспечивают более высокую производительность, нежели системы, основанные на реляционной модели; обеспечивают поддержку версий и длительных транзакций. Наконец, разработана объектная алгебра — хотя, возможно, пока и не столь детально, как реляционная алгебра.
Облегченное проектирование некоторых связей В объектно-ориентированных базах данных поддерживается средство инверсных связей для выражения взаимных ссылок между двумя объектами (бинарная связь). Такая система обеспечивает ссылочную целостность путем установления соответствующей обратной ссылки сразу же после создания прямой ссылки. Существует даже возможность автоматического распространения удалений через эти ссылки [14]. Примером пакета ООБД, обеспечивающего автоматическое поддержание инверсных связей, является Object. Store [34].
Определение пользовательских абстракций Отсутствие потребности в определяемых пользователями ключах Выигрыш в производительности Поскольку в РБД не хранятся идентификаторы объектов, в них невозможно сохранять указатели по памяти на другие кортежи. Отсутствие возможности навигации по объектам, содержащимся в памяти, является принципиальным свойством РБД, и вытекающее из этого снижение производительности не может быть компенсировано простым увеличением объема буферной памяти. Поддержка версий и длительных транзакций
Недостатки ООБД В объектно-ориентированных базах данных отсутствуют базовые средства, к которым пользователи систем баз данных привыкли и поэтому ожидают видеть. Среди прочего, можно отметить: отсутствие интероперабельности между РБД и ООБД; минимальную оптимизацию запросов; отсутствие стандартной алгебры запросов; отсутствие средств обеспечения запросов; отсутствие поддержки представлений; проблемы с безопасностью; отсутствие поддержки динамических изменений определений классов;
Отсутствие интероперабельности между РБД и ООБД Чтобы ООБД смогли оказать значительное влияние на рынок баз данных, необходимо выполнить ряд условий. Превратить ООБД в полностью оперившиеся системы баз данных, обладающих достаточной совместимостью с РБД. Требуется некий путь миграции, чтобы обеспечить сосуществование существующих ныне и новых продуктов, а также плавный переход от первых ко вторым. Предложить средства разработки приложений и средства доступа к объектно-ориентированным базам данных. Унифицировать архитектуры РБД и ООБД. Унифицировать модели данных РБД и ООБД.
Недостаточность средств для оптимизации запросов Одной из самых значительных проблем в ООБД является оптимизация декларативных запросов. Оптимизацию запросов к ООБД затрудняет дополнительная сложность самой объектно-ориентированой модели данных. Эта дополнительная сложность обусловлена рядом факторов. В РБД существует близкое соответствие между алгебраическими операциями и низкоуровневыми примитивами физической системы. Это строгое соответствие достигается за счет отображений между отношениями и файлами, а также между кортежами и записями. Однако в ООБД нет аналогичного интуитивного соответствия между операциями объектной алгебры и примитивами физических систем.
Ограниченная интеграция с объектноориентированными системами программирования Трудно переписывать объектно-ориентированные программы для управления стабильными данными. Здесь возникает ряд проблем: конфликты по именам; необходимость переделывать иерархии классов; склонность ООБД к перегрузке системных операций
Объектно-ориентированная база даннтых.pptx