Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
03.01.2020
Размер:
1.46 Mб
Скачать

Простая среда ООСУБД/ООБД

Отображение отсутствует

ООСУБД

ODMG представляет ООСУБД как «СУБД, которая соединяет в себе возможности БД с возможностями объектного языка программирования».

ООСУБД используется для того, чтобы расширить этот язык (ЯП) средствами долговременного хранения данных, управления параллелизмом, спецификациями ассоциативных запросов, а также другими возможностями БД.

Характерные черты среды ОО СУБД

включающий язык программирования является языком манипулирования данными (ЯМД);

модели, связанные с представлениями объектов в оперативной и во внешней памяти, одинаковы;

не требуется преобразования кода между моделями и языками.

Характеристики ООБД

эффективное представление объектов;

использование инкапсуляции;

непротиворечивость;

полиморфизм;

наследование.

Характеристики ООБД

При инкапсуляции система является совокупностью модулей, каждый их которых доступен через полностью определённый интерфейс.

Полиморфизм – повторное использование кода или объектов. Определения, зарегистрированные в библиотеке классов, могут повторно использоваться во вновь разрабатываемых приложениях или функциях.

Объектно-ориентированные базы данных

Методология разработки и языки программирования

Особенности разработки

Объединение семантической модели данных и реализационной модели с долговременным хранением, инкапсуляцией и другими возможностями.

Совместное использование информации всеми участниками разработки ООБД (в отличие от традиционных методологий).

Традиционная методология разработки

Объектно-ориентированная методология

Проектировщики

Программисты на ОО-языках

Структуры

классов

Библиотека

классов

Код

методов

Схемы

Разработчики

приложений

Пользовательские

интерфейсы Функции поддержки Структура программы Поток работ

 

 

 

Приложения

База данных

 

 

 

 

ООБД

 

 

 

 

 

 

 

 

 

Языки программирования

ОО СУБД использует в качестве включающих языков объектно-ориентированные языки программирования (ООЯП):

С++

Smalltalk

Java

Соседние файлы в папке Лекции