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

       

Язык запросов системы Iris находится


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

подкласса.

Язык запросов системы Iris находится в значительной

степени под влиянием реляционной парадигмы. Даже название

этого языка OSQL отражает его тесную связь с реляционным

языком SQL. По сути дела, OSQL - это реляционный язык,

рассчитанный на работу с ненормализованными отношениями.

Естественно, при таком подходе в OSQL нарушается инкапсуляция

объектов.

На наш взгляд, особый интерес представляет декларативный язык

запросов системы O2 RELOOP . В общих словах, это

декларативный язык запросов с SQL-ориентированным синтаксисом,

основанный на специально разработанной для модели O2 алгебре

объектов и значений. (Кстати, это не единственная работа в

направлении построения алгебры для объектно-ориентированных

моделей данных. См., например, .) На наш взгляд, особенно

впечатляющим качеством языка RELOOP является естественность

его построения в общем контексте модели O2. Запрос задается

всегда на значении-множестве или списке. Если мы вспомним, что

долговременному классу в O2 соответствует одноименное

значение-множество, то тем самым можно определить запрос на

любом хранимом классе. Результатом запроса может являться

объект, значение-множество или значение-список. При этом

элементами значений-множеств могут являться объекты (простая

выборка), либо значения-кортежи с элементами-объектами разных

классов (например). В совокупности эти особенности языка

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

(специфическое соединение, порождающее не новые объекты, а

кортежи из существующих объектов), а также употреблять

вложенные подзапросы.

Теперь кратко остановимся на собственных предложениях. Суть их

состоит в том, чтобы попытаться построить алгебру классов

объектов, оставаясь в пределах базового набора концепций

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

была возможность интерпретации результата выполнения

алгебраической операции над классами в виде класса.

Предлагаемый подход, аналогично модели O2, частично


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