Труды КНЦ вып.9 (ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ) вып. 9/2019(10)

• объектно-ориентированные (ООСУБД); • объектно-реляционные (ОРСУБД); • постреляционные СУБД. Объектно-ориентированные СУБД (ООСУБД) [3] предназначены для постоянного хранения объектов ООЯП и в них обеспечивается та или иная форма настройки по адресам. В качестве основы организации ООСУБД был принят стандарт ODMG (Object Data Management Group - консорциум разработчиков БД), описывающий способы хранения объектов в базах данных[5]. Основными элементами стандарта являются: Объектная модель - основа стандарта, расширяет модель консорциума OMG(Object Management Group) свойствами, необходимыми для взаимодействия с БД (связи, транзакции). Особенностями объектной модели ODMG являются: • наделение объектов такими свойствами, как атрибуты и связи; • методы объектов (поведение); • множественное наследование; • идентификаторы объектов (ключи); • определение таких совокупностей объектов как списки, наборы, массивы и т.д.; • блокировка объектов и изоляция доступа; • операции над базой данных. Язык описания объектов (ODL - Object Defifnition Language) - средство определения схемы базы данных. ODL является расширением IDL (Interface Definition Language - язык описания интерфейсов) модели OMG и предоставляет средства для определения объектных типов, их атрибутов, связей и методов. ODL создает слой абстрактных описаний. Схема базы данных становится независима как от языка программирования, так и от СУБД. ODL рассматривает только описание объектных типов данных, не вдаваясь в детали реализации их методов. Это позволяет переносить схему БД между различными ODMG-совместимыми СУБД и языками программирования. Язык объектных запросов (OQL - Object Query Language) - SQL - подобный декларативный язык, который предоставляет эффективные средства для извлечения объектов из базы данных, включая высокоуровневые примитивы для наборов объектов и объектных структур. OQL-запросы могут вызываться из ОО-языка, точно также из OQL-запросов могут делаться обращения к процедурам, написанным на ОО-языке. OQL предоставляет средства обеспечения целостности объектов (вызов объектных методов и использование собственных операторов изменения данных). Связывание с 00-языками. Стандарт связывания с C++, Smalltalk и Java определяет Object Manipulation Language (OML) — язык манипулирования объектами, который расширяет базовые ОО-языки средствами манипулирования и хранения объектов. Также включаются OQL, средства навигации и поддержка транзакций. Каждый ОО-язык имеет свой собственный OML, поэтому разработчик остается в одной языковой среде, ему нет необходимости разделять средства программирования и доступа к данным. Продукты на основе этого стандарта не имели коммерческого успеха, поскольку требовали преобразования существующих данных в формат СУБД. При этом ООСУБД изначально интегрированы с ООЯП, поэтому в код 112

RkJQdWJsaXNoZXIy MTUzNzYz