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