Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема_1_1_Основн_понят_и_типы_модел_дан.doc
Скачиваний:
10
Добавлен:
05.05.2019
Размер:
177.15 Кб
Скачать

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

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

Объектно-ориентированная модель данных подразумевает хранение данных и методов их обработки в одном объекте (таблице). Данная модель базируется на принципах объектно-ориентированного программирования (ООП) и реляционной модели.

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

Каждая таблица ООБД имеет интерфейс (interface), который доступен из любой точки прикладной программы и реализацию (implementation), т.е. внутреннее строение доступное только посредством методов.

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

Понятие «класс» в объектно-ориентированных БД, по сути, соответствует понятию «отношение» в реляционных БД, а понятие «объект» соответствует «записи».

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

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

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

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

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

Типы данных

Первоначально СУБД применялись преимущественно для решения финансово-экономических задач. При этом, независимо от модели представления, в базах данных использовались следующие основные типы данных:

  • числовые. В качестве подтипов числовых данных часто используются целочисленные, денежные (финансовые) и обычные вещественные. Примеры значений данных: 0.43, 328, 2Е+5.

  • символьные (алфавитно-цифровые);

  • логические, принимающие значения «истина» (true) и «ложь» (false);

  • даты, задаваемые с помощью специального типа «Дата» или как обычные символьные данные. Примеры значений данных: 01.12.97, 02/23/1999;

В разных СУБД эти типы могли несущественно отличаться друг от друга по названию, диапазону значений и виду представления. К числу сравнительно новых типов данных можно отнести следующие:

  • временные и дата-временные, предназначенные для хранения информации о времени и/или дате. Примеры значений данных: 31.01.1858 (дата), 9:10:03 (время), 06.03.1960 12:00 (дата и время);

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

  • двоичные, предназначенные для хранения графических объектов, аудио и видеоинформации, пространственной, хронологической и другой специальной информации. Двоичные данные часто называют мультимедиа-данными. Например в Microsoft Office Access таким типом является тип данных «Поле объекта OLE», который позволяет хранить в БД графические данные в формате ВМР (Bitmap) и автоматически их отображать при работе с БД;

  • гиперссылки, предназначенные для хранения ссылок на различные ресурсы (узлы, файлы, документы), находящиеся вне базы данных, например в сети Интернет или на жестком диске компьютера;

  • данные в XML формате.

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

11