Рис. 1. Основные элементы ООСУБД

Рис. 2. Применение базовых понятий объектной модели в ООСУБД
Рис. 3. Пример наследования типов

Вернуться к статье


Рис. 4. Управление версиями в ООСУБД Versant
Создание версий объектов и его перемещение между различными базами соответствует определенным моментам времени t0 .. t10. В таблице собраны действия, соответствующие каждому моменту времени:
ВремяДействие
t0Создан объект (версия 1) в личной базе данных db1
t1Создана версия 2 объекта на основе версии 1 в личной базе db1
t2Создана версия 1 объекта в результате операции регистрации (check in) из db1 в db2
t3В качестве иллюстрации образования параллельных версий создана версия 3 в db1
t4Выполнена операция check out из групповой базы данных db2 в личную базу db3. Создана версия 1 базы db3
t5Создана версия 2 объекта на основе версии 1 в личной базе db3
t6Создана версия 4 объекта на основе версии 2 в личной базе db1
t7Параллельная версия 3 создана в личной базе db3
t8Создана версия 4 объекта на основе версии 2 в личной базе db3
t9Создана версия 2 объекта в результате операции регистрации объекта версии 4 базы данных db3 в базе данных db2. Объект версии 1 в базе db2 является предком объекта, помещенного в базу db2 зарегистрированным из базы db3, поэтому новому объекту присвоена версия 2
t10Аналогичная ситуация при выполнении операции check out к версии объекта 2 базы данных db2 из базы db1. Объект версии 2 в базе db1 является предком объекта версии 2 в базе db2, следовательно новому объекту в базе db1 присвоена версия 5 по графу версий базы db1
Рис. 5. Иерархия базовых типов

Вернуться к статье


Вернуться к статье


Таблица 1. Особенности ООСУБД Jasmine, Versant и ODB-Jupiter
ХарактеристикаJasmineVersantODB-Jupiter
Модель данныхОбъектнаяОбъектнаяОбъектная
Поддерживаемые языки программированияC++, C, Java, VisualBasicC++, Java, SmalltalkC++
Изменение схемы данныхДинамическое без необходимости перезагрузкиДинамическое без необходимости перезагрузкиДинамическое без необходимости перезагрузки
Структурная организация базы данныхСистемное хранилище (используется для хранения системных типов, описаний пользовательских типов)
Пользовательское хранилище (для хранения объектов пользователей)
Рабочее хранилище (служит для поддержания временной информации в рамках сеанса)
Все базы разделяются на личные и групповые. Основные разделы любой базы данных:
  • системный раздел;
  • раздел данных;
  • раздел логического протокола и раздел физического протокола
Каждая база данных располагается в отдельном файле. Сервер может обслуживать несколько баз данных, причем их число теоретически может достигать 232.
Модель транзакцийКороткие и вложенные транзакцииКороткие, длинные, вложенные транзакцииКороткие транзакции
Организации индексаНет данныхB-дерево, Хэш-индексB+-дерево
Назначение Построение мультимедийных баз данных, например виртуальных магазинов. В стандартный комплект поставки входит собственное визуальное средство созданий приложений Jasmine StudioПрименение в сфере телекоммуникации, транспорте и автоматизации предприятий, создание баз данных в распределенных средах, в том числе в Internet/intranetПостроение архивных информационно-поисковых систем предприятий с возможностью оперативного добавления и изменения хранимых документов

Поделитесь материалом с коллегами и друзьями