Врезка 1
18.03.2001
2190 прочтений
|
 |
| Рис. 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 | Построение архивных информационно-поисковых систем предприятий с возможностью оперативного добавления и изменения хранимых документов |
|
|