- •Объектно-ориентированные базы данных
- •Объектно-ориентированные системы управления базами данных (ОО СУБД)
- •Объектно-ориентированные базы данных
- •Мотивация
- •Потеря семантики при традиционной разработке систем
- •Потеря семантики в сфере данных
- •Потеря семантики
- •Мотивация ООБД и ОО СУБД
- •Суррогатный объектно-ориентированный уровень
- •Мотивация ООБД и ОО СУБД
- •Простая среда ООСУБД/ООБД
- •ООСУБД
- •Характерные черты среды ОО СУБД
- •Характеристики ООБД
- •Характеристики ООБД
- •Объектно-ориентированные базы данных
- •Особенности разработки
- •Традиционная методология разработки
- •Объектно-ориентированная методология
- •Языки программирования
- •Подход к созданию ООБД
- •Соотношение классов СУБД
- •Применения и тенденции гибридного и расширенного реляционного подходов
- •Гибридный подход
- •Расширенный подход
- •Объектно-ориентированные модели данных
- •Концепции объектно-ориентированных БД
- •Концепции объектно-ориентированных БД
- •Основные элементы объектной модели
- •Объект
- •Основные элементы объектной модели ODMG
- •Упрощенная модель ООБД.
- •Логическая структура ОО модели БД
- •Упрощенная модель ООБД.
Простая среда ООСУБД/ООБД
Отображение отсутствует
ООСУБД
ODMG представляет ООСУБД как «СУБД, которая соединяет в себе возможности БД с возможностями объектного языка программирования».
ООСУБД используется для того, чтобы расширить этот язык (ЯП) средствами долговременного хранения данных, управления параллелизмом, спецификациями ассоциативных запросов, а также другими возможностями БД.
Характерные черты среды ОО СУБД
включающий язык программирования является языком манипулирования данными (ЯМД);
модели, связанные с представлениями объектов в оперативной и во внешней памяти, одинаковы;
не требуется преобразования кода между моделями и языками.
Характеристики ООБД
эффективное представление объектов;
использование инкапсуляции;
непротиворечивость;
полиморфизм;
наследование.
Характеристики ООБД
При инкапсуляции система является совокупностью модулей, каждый их которых доступен через полностью определённый интерфейс.
Полиморфизм – повторное использование кода или объектов. Определения, зарегистрированные в библиотеке классов, могут повторно использоваться во вновь разрабатываемых приложениях или функциях.
Объектно-ориентированные базы данных
Методология разработки и языки программирования
Особенности разработки
Объединение семантической модели данных и реализационной модели с долговременным хранением, инкапсуляцией и другими возможностями.
Совместное использование информации всеми участниками разработки ООБД (в отличие от традиционных методологий).
Традиционная методология разработки
Объектно-ориентированная методология
Проектировщики
Программисты на ОО-языках
Структуры
классов
Библиотека
классов
Код
методов
Схемы
Разработчики
приложений
Пользовательские
интерфейсы Функции поддержки Структура программы Поток работ
|
|
|
Приложения |
База данных |
|
|
|
|
|
ООБД |
|
|
|
||
|
|
|
|
|
|
|
|
Языки программирования
ОО СУБД использует в качестве включающих языков объектно-ориентированные языки программирования (ООЯП):
С++
Smalltalk
Java
