Реферат: Объектно-ориентированная СУБД (прототип)
МОСКОВСКИЙГОСУДАРСТВЕННЫЙ ИНСТИТУТ ЭЛЕКТРОНИКИ И МАТЕМАТИКИ
КафедраАвтоматизации и Интеллектуализации Процессов Управления
ПОЯСНИТЕЛЬНАЯЗАПИСКА
К дипломнойработе
На тему: «Разработкапрототипа системы управления
объектно-ориентированной базой данных»
Студент ЮдинИлья Викторович
Руководительдипломной работы: Нечаев Анатолий Михайлович
Специальнаячасть: Титов Виктор Иванович
М О С К В А
1 9 9 9
Содержание1. Введение… 3
1.1 Причины появленияобъектно-ориентированных баз данных… 3
1.2 Подходы в разработке ООБД… 4
1.3 Краткий сравнительныйанализ постреляционных и традиционных баз данных… 5
1.4 Основания дипломной работы… 5
1.5 Анализ полученногорезультата… 7
2. Уточнение методов решениязадачи… 8
2.1 Наследование… 8
2.2 Инкапсуляция… 10
2.3 Идентификатор объекта… 11
2.4 Идентификатор поля агрегата… 13
2.5 Триггеры. Ограничениедоступа… 13
2.6 Действие (knowhow)… 14
2.7 Объекты-поведения… 14
2.8 Принципы взаимодействияобъектов… 14
2.9 Транзакции и механизмсогласованного управления… 17
3. Разработка структуры СУ… 18
3.1 Положение дел в областиинтероперабельности систем… 18
3.2 Менеджер памяти… 20
3.3 Виртуальная память и каналы… 20
3.4 Система управлениякэшированием объектов… 21
3.5 Система управленияжурнализацией и восстановлением… 23
3.6 Принципы реализациимеханизма согласованного управления… 24
4. Представление данных в ООБД… 28
4.1 Базовые объекты системы… 28
4.2 Строение объекта… 28
4.3 Контекст транзакции… 30
5. Описание операций надобъектами в БД… 31
6. Требования к техническим ипрограммным средствам… 33
7. Реализация прототипа… 34
7.1 Построитель… 34
7.2 Заголовочный модуль дляканалов… 34
7.3 Менеджер виртуальной памяти… 35
7.4 Система управленияхранением объектов… 38
7.5 Система управления каналами… 39
7.6 Работа с базовыми объектами… 40
7.7 Выполнение действий… 42
7.8 Кэширование объектов… 42
8. Контрольный пример,демонстрирующий возможности технологии… 44
9. Оценка трудоемкостиразработки ПО с использованием традиционного и предлагаемого подходов… 45
9.1 Табличные базы данных снизкоуровневыми операциями доступа… 45
9.2 Реляционные базы данных… 45
9.3 Объектно-ориентированныебазы данных… 46
9.4 Будущее примененияразличных баз данных… 46
10. Литература… 47
1. Введение/>1.1 Причины появления/>объектно-ориентированныхбаз данныхРазвитие вычислительной техники и увеличение объемов хранимойинформации привело к необходимости выделения технологии баз данных в отдельнуюнауку. Как правило, базы данных хранили множество однотипных данных,предоставляя пользователю сервис доступа к нужной емуинформации. На смену иерархическим и сетевым базам данных пришли реляционныебазы данных. Успех реляционных баз данных обусловлен их более простойархитектурой, наличием ненавигационного языка запросов и, главное, ясностью математикиреляционной алгебры.
На этапе зарождения технологии баз данных при построениикакой-либо базы данных строилась физическая модель. С накоплением опыта сталопонятно, что нужен переход к даталогической модели, которая позволяетабстрагироваться от конкретной СУБД. Появилось понятие схемы базы данных,описывающей организацию данных в СУБД. Программы стали работать с базой данныхне напрямую, а через схему БД. Такой подход обеспечилвозможность менять структуру БД без необходимости изменять логику программ.Появление и стандартизация SQL предоставила единый интерфейс для работыс данными. Иерархическая и сетевая модели баз данных стали применяться крайнередко. Это было вызвано, прежде всего, трудностью модификации схем иерархических и сетевых баз данных и сильно зависящей отприложений навигацией в этих базах данных.