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



В объектно-ориентированной модели при представлении данных имеется возможность идентифицировать отдельные записи базы. Между записями базы данных и функциями их обработки устанавливаются взаимосвязи с помощью механизмов, подобных соответствующим средствам в объектно-ориентированных языках программирования. Стандартизованная объектно-ориентированной модель описана в рекомендациях стандарта ODMG-93 (Object Database Management Group — группа управления объектно-ориентированными базами данных).

Структура объектно-ориентированной БД графически представима в виде дерева, узлами которого являются объекты. Свойства объектов описываются некоторым стандартным типом (например, строковым — string) или типом, конструируемым пользователем (определяется как class).

Объектно-ориентированная модель в своей основе предполагает присутствие в своем составе объектов. Основные особенности, которых:

1) объекты обладают определенными свойствами (внутренней структурой), которые идентифицируются уникальными внутренними ключами;

2) объекты подразделяются на классы, являющиеся типами объектов;

3) операции над объектами называются методами, они осуществляются в виде изменения свойств объектов. Эти свойства могут быть изменены двумя путями: 1) на этапе создания модели; 2) в ходе выполнения специальной команды, в процессе работа с БД.

Логическая структура объектно-ориентированной БД внешне похожа на структуру иерархической БД. Основное отличие между ними состоит в методах манипулирования данными.

Для выполнения действий над данными в рассматриваемой модели БД применяются логические операции, усиленные объектно-ориентированными механизмами инкапсуляции, наследования и полиморфизма.

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

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

Полиморфизмозначает, что различные объекты могут получать одинаковые сообщения, но реагировать на них по-разному, в соответствии с тем, каким образом реализованы у них методы управления.

Основным достоинством объектно-ориентированной модели данных в сравнении с реляционной является возможность отображения информации о сложных связях объектов. Объектно-ориентированная модель данных позволяет идентифицировать отдельную запись базы данных и определять функции их обработки.

Недостатками объектно-ориентированной модели являются сложность ее понимания, неудобство обработки данных и низкая скорость выполнения запросов.

Объектно-реляционная модель данных

Другой способ объединения возможностей реляционного и объектно-ориентированного подхода к управлению данными предложил известный американский ученый Майкл Стоунбрейкер . Согласно его воззрениям реляционную СУБД нужно просто дополнить средствами доступа к сложным данным. При этом ядро СУБД не требует переработки и сохраняет все присущие реляционным системам достоинства. Объектные расширения реализуются в виде надстроек, которые динамически подключаются к ядру.

Примером объектно-реляционной модели является масштабируемая объектно-реляционной база данных фирмы IBM DB2 Universal Database, которая содержит существенно улучшенные возможности для поддержки электронного бизнеса, хранилищ данных и систем интеллектуального анализа данных, средства сопряжения с Internet и расширенный доступ к данным вне базы данных.

В отличие от обычных реляционных баз объектно-реляционная БД компании Informix допускает прямую интеграцию и интеллектуальную обработку информации любого типа данных, например, документов HTML, видео, аудио и др.

Недостатками объектно-реляционной модели являются:

· отсутствие унифицированной теории, которая есть в реляционных моделях;

· отсутствие формальной методологии проектирования баз данных, как нормализация в реляционных базах;

· отсутствие специальных средств создания запросов;

· отсутствие общих правил определения целостности и др.

Вопросы для самопроверки

1. Какова архитектура трехуровневой модели организации баз данных?

2. Какие основные модели представления данных существуют?

3. Какова структура иерархической модели представления данных?

4. Какова структура сетевой модели представления данных?

5. Что представляет собой реляционная модель данных?

6. Что называется полем и записью в таблице реляционной базы данных?

7. Какое поле в таблице базы данных называют ключевым?

8. Какие типы связей в реляционной базе данных существуют?

9. Какова структура многомерной модели представления данных?

10. В чем основные отличия объектно-ориентированной и объектно-реляционной моделей данных?


Дата добавления: 2019-02-12; просмотров: 420; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!