Классика баз данных - статьи

       

систем ООБД подобный интерфейс существует,


пользователю внутренность объектов. В большинстве существующих

систем ООБД подобный интерфейс существует, но всем понятно, что

навигационный язык запросов - это в некотором смысле шаг назад по

сравнению с языками запросов даже реляционных систем. Ведутся

активные поиски подходов к организации декларативных языков

запросов к ООБД.

Беери отмечает существование трех подходов. Первый подход -

языки, являющиеся объектно-ориентированными расширениями языков

запросов реляционных систем. Наиболее распространены языки с

синтаксисом, близким к известному языку SQL . Это связано,

конечно, с общим признанием и чрезвычайно широким

распространением этого языка. В частности, в своем Манифесте

третьего поколения СУБД М. Стоунбрекер и его коллеги по

комитету перспективных систем БД утверждают необходимость

поддержания SQL-подобного интерфейса во всех СУБД следующего

поколения.

Второй подход основывается на построении полного логического

объектно-ориентированного исчисления. По поводу построения такого

исчисления имеются теоретические работы (например, ), но

законченный и практически реализованный язык запросов нам

неизвестен. Видимо, к этому же направлению строго теоретически

обоснованных языков запросов можно отнести и работу Леллани и

Спиратоса , основанную на алгебраической теории категорий.

Наконец, третий подход основывается на применении дедуктивного

подхода. В основном это отражает стремление разработчиков к

сближению направлений дедуктивных и объектно-ориентированных БД.

Примером простого дедуктивного объектно-ориентированного языка

запросов может служить .

Независимо от применяемого для разработки языка запросов подхода

перед разработчиками встает одна концептуальная проблема, решение

которой не укладывается в традиционное русло

объектно-ориентированного подхода. Понятно, что основой для

формулирования запроса должен служить класс, представляющий в

ООБД множество однотипных объектов. Но что может представлять

собой результат запроса? Набор основных понятий


Содержание  Назад  Вперед