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

       

в обычной таблице. Члены такого


использовать для определения структурированного столбца

"customer" в обычной таблице. Члены такого "объектного столбца"

доступны из SQL с использованием расширенной точечной нотации,

например, путем выборки my_table.customer.name.

Эти два вида применение объектных типов соответствуют двум

способам отображения структурированных объектов в реляционную

схему.

Объектный кэш клиента. В Oracle8 также обеспечиваются

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

клиентских приложений. Объектный кэш клиента может быть

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

вызовов нового интерфейса OCI (Oracle Call Interface), с

применением прекомпилятора C/C++ со встроенным SQL (приобретается

отдельно), либо на основе библиотеки классов C++ и среды

поддержки времени исполнения, управляемой ожидаемым вскоре

продуктом Oracle Object Database Designer (развитие

Designer/2000).

С использованием интерфейса уровня OCI объекты из объектных

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

запроса на расширенном SQL, выбирающего идентификаторы объектов;

после этого возможно манипулирование объектами. Все изменения

могут быть впоследствии вытолкнуты на сервер. OCI также дает

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

которые будут подкачиваться в кэш клиента по мере необходимости.

Поддерживается управляемый уровень упреждающего чтения в кэш

объектов, на которые ссылается базовый объект. Эта возможность

похожа на "листание объектов", которое обеспечивается в некоторых

объектных системах баз данных.

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

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

разработчикам традиционных баз данных. Более детальный интерфейс

OCI более подходит для разработчиков приложений.

В Oracle8 обеспечивается компонент Object Type Translator (OTT),

который может генерировать соответствующий С-структуры для

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


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