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


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


Это довольно
ограничительный подход, поскольку автоматически исключает
возможность наличия в языке запросов средств, аналогичных
реляционному оператору соединения. В конце этого раздела мы
коротко изложим собственные (в достаточной степени
предварительные) соображения по этому поводу, но сначала
кратко рассмотрим особенности нескольких конкретных
декларативных языков запросов к ООБД.
 
В языке запросов объектно-ориентированной СУБД ORION [11, 71]
полностью поддерживается принцип инкапсуляции объектов. В
реализованном варианте языка запросы могут основываться только
на одном классе (хотя в [71] описывается подход к определению
запроса на нескольких классах в стиле расширения семантики
реляционного оператора соединения). Синтаксис языка
ориентирован на SQL. Очень развит набор допустимых предикатов
селекции. В частности, для атрибута, доменом которого является
суперкласс, можно указать имя интересующего пользователя
подкласса.
 
Язык запросов системы Iris [8, 20] находится в значительной
степени под влиянием реляционной парадигмы. Даже название
этого языка OSQL отражает его тесную связь с реляционным
языком SQL. По сути дела, OSQL - это реляционный язык,
расчитанный на работу с ненормализованными отношениями.
Естественно, при таком подходе в OSQL нарушается инкапсуляция
объектов.
 
На наш взгляд, особый интерес представляет декларативный язык
запросов системы O2 RELOOP [74]. В общих словах, это
декларативный язык запросов с SQL-ориентированным синтаксисом,
основанный на специально разработанной для модели O2 алгебре
объектов и значений. (Кстати, это не единственная работа в
направлении построения алгебры для объектно-ориентированных
моделей данных. См., например, [76].) На наш взгляд, особенно
впечатляющим качеством языка RELOOP является естественность
его построения в общем контексте модели O2. Запрос задается
всегда на значении-множестве или списке. Если мы вспомним, что
долговременному классу в O2 соответствует одноименное



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



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