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

       

полученной путем удаления из сигнатуры


сигнатурой, полученной путем удаления из сигнатуры типа класса A

функций, указанных в S. Объекты класса C являются вновь

создаваемыми объектами ООБД и обладают новыми идентификаторами.

Хотя тип класса C является супертипом типа класса A, класс С не

является суперклассом класса A. В динамической решетке классов

его можно считать только подклассом корневого класса динамической

решетки классов.

На основе введенного набора операций можно конструировать

выражения алгебры классов. Поскольку семантика элементарных

операций фиксирована, можно однозначно интерпретировать

выражения, если ввести естественные приоритеты операций: высший

приоритет - у операций селекции и проекции, следующий по

старшинству - у операции декартова произведения и низший

приоритет у операций пересечения и объединения.

Заметим, что в общем случае при интерпретации выражения алгебры

объектов потребуется устанавливать структурную эквивалентность

типов промежуточных классов (чтобы определить, например,

возможность объединения двух таких классов). При использовании

функциональных сигнатур классов, если ограничиться одноуровневой

проверкой структурной эквивалентности, эта задача вполне

разрешима.

Конечно, как и в случае реляционных систем, на основе операций

декартова произведения классов и проекции можно определить

операцию соединения классов.

Заметим, что мы не говорим о реализации операций декартова

произведения и проекции классов. Понятно, что в случае декартова

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

свойствами объектов из обоих классов-операндов. Строятся ли эти

составные объекты простой конкатенацией составляющих объектов,

или применяется какая-либо другая техника - это вопрос

оптимизации. Аналогично, проекцию можно реализовывать путем

простого запрета доступа к части функций объекта, а можно

пытаться сокращать внутреннюю структуру объекта.

5. Оптимизация запросов к ООБД

Обычно считают, что проблема оптимизации запросов к ООБД

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

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