Язык запросов системы Iris находится
суперкласс, можно указать имя интересующего пользователя
подкласса.
Язык запросов системы Iris находится в значительной
степени под влиянием реляционной парадигмы. Даже название
этого языка OSQL отражает его тесную связь с реляционным
языком SQL. По сути дела, OSQL - это реляционный язык,
рассчитанный на работу с ненормализованными отношениями.
Естественно, при таком подходе в OSQL нарушается инкапсуляция
объектов.
На наш взгляд, особый интерес представляет декларативный язык
запросов системы O2 RELOOP . В общих словах, это
декларативный язык запросов с SQL-ориентированным синтаксисом,
основанный на специально разработанной для модели O2 алгебре
объектов и значений. (Кстати, это не единственная работа в
направлении построения алгебры для объектно-ориентированных
моделей данных. См., например, .) На наш взгляд, особенно
впечатляющим качеством языка RELOOP является естественность
его построения в общем контексте модели O2. Запрос задается
всегда на значении-множестве или списке. Если мы вспомним, что
долговременному классу в O2 соответствует одноименное
значение-множество, то тем самым можно определить запрос на
любом хранимом классе. Результатом запроса может являться
объект, значение-множество или значение-список. При этом
элементами значений-множеств могут являться объекты (простая
выборка), либо значения-кортежи с элементами-объектами разных
классов (например). В совокупности эти особенности языка
позволяют формулировать запросы над несколькими классами
(специфическое соединение, порождающее не новые объекты, а
кортежи из существующих объектов), а также употреблять
вложенные подзапросы.
Теперь кратко остановимся на собственных предложениях. Суть их
состоит в том, чтобы попытаться построить алгебру классов
объектов, оставаясь в пределах базового набора концепций
объектно-ориентированного подхода. Для этого достаточно, чтобы
была возможность интерпретации результата выполнения
алгебраической операции над классами в виде класса.
Предлагаемый подход, аналогично модели O2, частично
Содержание Назад Вперед