Врезка 1
18.03.2001
1974 прочтения
|
|
Рис. 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
Характеристика | Jasmine | Versant | ODB-Jupiter |
Модель данных | Объектная | Объектная | Объектная |
Поддерживаемые языки программирования | C++, C, Java, VisualBasic | C++, Java, Smalltalk | C++ |
Изменение схемы данных | Динамическое без необходимости перезагрузки | Динамическое без необходимости перезагрузки | Динамическое без необходимости перезагрузки |
Структурная организация базы данных | Системное хранилище (используется для хранения системных типов, описаний пользовательских типов) Пользовательское хранилище (для хранения объектов пользователей) Рабочее хранилище (служит для поддержания временной информации в рамках сеанса) | Все базы разделяются на личные и групповые. Основные разделы любой базы данных:
- системный раздел;
- раздел данных;
- раздел логического протокола и раздел физического протокола
| Каждая база данных располагается в отдельном файле. Сервер может обслуживать несколько баз данных, причем их число теоретически может достигать 232. |
Модель транзакций | Короткие и вложенные транзакции | Короткие, длинные, вложенные транзакции | Короткие транзакции |
Организации индекса | Нет данных | B-дерево, Хэш-индекс | B+-дерево |
Назначение | Построение мультимедийных баз данных, например виртуальных магазинов. В стандартный комплект поставки входит собственное визуальное средство созданий приложений Jasmine Studio | Применение в сфере телекоммуникации, транспорте и автоматизации предприятий, создание баз данных в распределенных средах, в том числе в Internet/intranet | Построение архивных информационно-поисковых систем предприятий с возможностью оперативного добавления и изменения хранимых документов |
|
|