систем ООБД подобный интерфейс существует,
пользователю внутренность объектов. В большинстве существующих
систем ООБД подобный интерфейс существует, но всем понятно, что
навигационный язык запросов - это в некотором смысле шаг назад по
сравнению с языками запросов даже реляционных систем. Ведутся
активные поиски подходов к организации декларативных языков
запросов к ООБД.
Беери отмечает существование трех подходов. Первый подход -
языки, являющиеся объектно-ориентированными расширениями языков
запросов реляционных систем. Наиболее распространены языки с
синтаксисом, близким к известному языку SQL . Это связано,
конечно, с общим признанием и чрезвычайно широким
распространением этого языка. В частности, в своем Манифесте
третьего поколения СУБД М. Стоунбрекер и его коллеги по
комитету перспективных систем БД утверждают необходимость
поддержания SQL-подобного интерфейса во всех СУБД следующего
поколения.
Второй подход основывается на построении полного логического
объектно-ориентированного исчисления. По поводу построения такого
исчисления имеются теоретические работы (например, ), но
законченный и практически реализованный язык запросов нам
неизвестен. Видимо, к этому же направлению строго теоретически
обоснованных языков запросов можно отнести и работу Леллани и
Спиратоса , основанную на алгебраической теории категорий.
Наконец, третий подход основывается на применении дедуктивного
подхода. В основном это отражает стремление разработчиков к
сближению направлений дедуктивных и объектно-ориентированных БД.
Примером простого дедуктивного объектно-ориентированного языка
запросов может служить .
Независимо от применяемого для разработки языка запросов подхода
перед разработчиками встает одна концептуальная проблема, решение
которой не укладывается в традиционное русло
объектно-ориентированного подхода. Понятно, что основой для
формулирования запроса должен служить класс, представляющий в
ООБД множество однотипных объектов. Но что может представлять
собой результат запроса? Набор основных понятий
Содержание Назад Вперед