- •Тема 1.1. Основные понятия и типы моделей данных.
- •Основные понятия бд.
- •Типы моделей данных.
- •1. Основные понятия бд.
- •Тема 1.1. Основные понятия и типы моделей данных.
- •3. Изучение нового материала
- •4. Домашнее задание
- •2. Типы моделей данных.
- •Модели и типы данных.
- •1. Иерархическая модель.
- •2. Сетевая модель
- •3. Реляционная модель
- •4. Постреляционная модель.
- •5. Многомерная модель
- •6. Объектно-ориентированная модель.
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 реализует такой механизм связывания и встраивания объектов, при котором для обработки объекта вызывается приложение, в котором этот объект создавался.