Объектно-ориентированные базы данных - основные концепции


Объектно-ориентированные базы данных - основные концепции - стр. 14


Фактически он означает последовательное применение
оператора-тела цикла ко всем элементам множества или списка.
Если мы вспомним, что долговременно хранимому классу объектов
неявно соответствут одноименное значение-множество с
элементами-объектами данного класса, то становится понятно,
что итератор языка CO2 обеспечивает явную навигацию в классах
объектов. Единственное, что остается от привычных
пользователям СУБД языков запросов, - это ограниченная
возможность указания характеристик требуемых в цикле объектов
(это делается путем использования оператора разименования и
явного указания условий на атрибуты; конечно, для этого нужно,
чтобы оператор '*' был объявлен публичным в данном классе).
 
Разработчики O2 подчеркивают, что они умышленно сделали CO2
более бедным по возможностям, чем, например, язык Си++, потому
что многое по части управления объектами берет на себя общий
менеджер объектов системы, явно вызываемый из рабочей
программы.
 
Потребность в поддержании в объектно-ориентированной СУБД не
только языка (или семейства языков) программирования ООБД, но
и развитого языка запросов в настоящее время осознается
практически всеми разработчиками. Система должна поддерживать
легко осваиваемый интерфейс, прямо доступный конечному
пользователю в интерактивном режиме. Один из подходов
основывается на поддержании обходчиков [73]. В этом случае
конечный интерфейс обычно является графическим. На экране
отображается схема (или подсхема) ООБД, и пользователь
осуществляет доступ к объектам в навигационном стиле. По
мнению Бансилона [70] в этом случае разумно игнорировать
принцип инкапсуляции объектов и предъявлять пользователю
внутренность объектов. В большинстве существующих систем ООБД
подобный интерфейс существует, но всем понятно, что
навигационный язык запросов - это в некотором смысле шаг назад
по сравнению с языками запросов даже реляционных систем.
Ведутся активные поиски подходов к организации декларативных
языков запросов к ООБД.



Начало  Назад  Вперед



Книжный магазин