Объектно-ориентированные базы данных.
В объектно-ориентированной парадигме предметная область моделируется как множество классов взаимодействующих объектов.
Направление объектно-ориентированных баз данных (ООБД) возникло сравнительно давно. Публикации появлялись уже в середине 1980-х гг. Среди языков и систем программирования наибольшее первичное влияние на ООБД оказал Smalltalk. Этот язык сам по себе не является полностью пионерским, хотя в нем была введена новая терминология, являющаяся теперь наиболее распространенной в объектно-ориентированном программировании.
Структура объектной модели описываются с помощью трех ключевых понятий:
- Инкапсуляция
- Наследование
- Полиморфизм
Целостность данных:
- автоматическое поддержание отношений наследования
- возможность объявить некоторые поля данных и методы объекта как "скрытые", не видимые для других объектов; такие поля и методы используются только методами самого объекта
- создание процедур контроля целостности внутри объекта
Средства манипулирования данными:
- Работа с данными ведется с помощью одного из объектно-ориентированных языков программирования общего назначения, обычно это SmallTalk, C++ или Java.
Недостатки ОО модели баз данных:
- осутствуют мощные непроцедурные средства извлечения объектов из базы. Все запросы приходится писать на процедурных языках, проблема их оптимизации возлагается на программиста.
- вместо чисто декларативных ограничений целостности (типа явного объявления первичных и внешних ключей реляционных таблиц с помощью ключевых слов PRIMARY KEY и REFERENCES) или полудекларативных триггеров для обеспечения внутренней целостности приходится писать процедурный код.
Дата добавления: 2015-07-30; просмотров: 743;