3.2 . Постреляционная модель
Постреляционная модель данных в общем случае представляет собой расширенную реляционную модель, снимающую ограничение неделимости значений полей, т.е. допускаются многозначные поля, значения которых состоят из подзначений. В качестве примера постреляционной модели приведем таблицу, представляющую собой совокупность данных связанных реляционных таблиц КЛИЕНТЫ и ЗАКАЗЫ
Код клиента |
Номер заказа |
Дата заказа |
Вес заказа |
Адрес |
АА |
1022 |
10.04.07 |
300 |
Правды 11 |
АВ |
1024 |
20.05.07 |
200 |
Лейбница 8 |
АС |
1025 |
01.06.07 |
600 |
Широкая 1 |
1021 |
01.02.07 |
250 |
||
АД |
1026 |
10.07.07 |
550 |
Захарова 20 |
1023 |
12.04.07 |
450 |
Достоинствами постреляционной модели данных являются:
возможность представления связанных реляционных таблиц одной постреляционнной таблицей. Это обеспечивает высокую наглядность представления данных и повышение эффективности их обработки;
отсутствие ограничений на длину полей и их количество в записях таблицы.
Недостатком постреляционнной модели является сложность в обеспечении целостности данных.
3.3. Объектно-ориентированная и объектно-реляционная модели
Объектно-ориентированная и объектно-реляционная модели используются для преодоления ограниченных возможностей реляционной модели по хранению и обработке сложных объектов, как, например, документ, звук, видео, графическое изображение и др. Они поддерживают обработку объектов, описываемых не только традиционными типами данных – числовым, символьным, типа даты, но и другими.
Объектно-ориентированная модель представляет структуру, которую можно изобразить графически в виде дерева, узлами которого являются объекты. Каждый объект характеризуется уникальным идентификатором, состоянием и поведением. Состояние объекта определяется множеством значений его атрибутов. Поведение объекта описывают методы, называемые процедурами. То есть, составной частью описания объекта являются процедуры, способные производить действия над атрибутами объекта в случае наступления тех или иных событий.
Объекты, схожие по поведению и другим свойствам, объединяются в классы.
Для выполнения действий над объектами применяются объектно-ориентированные механизмы – наследование, инкапсуляция, полиморфизм.
Суть наследования состоит в том, что на основе существующего класса можно образовать новый класс объектов, который будет наследовать свойства родительского класса.
Доступ к данным осуществляется только лишь в соответствии с правилами поведения объекта, описываемыми методами (инкапсуляция).
Полиморфизм – способность объектов по-разному реагировать на одно и тоже событие в окружающем мире. Полиморфизм используется для унификации обработки разнородных объектов. Например, метод «Печать результата» может быть определен для многих классов объектов, но работать по-разному, в зависимости от класса, к которому он применяется.
Принцип поиска данных в объектно-ориентированной базе заключается в установлении сходства между объектом, задаваемым пользователем, и объектами, хранящимися в базе данных. Определяемый пользователем объект, называемый объектом-целью, является некоторым подмножеством данных, хранимых в базе.
Основным достоинством объектно-ориентированной модели является способность отображать информацию о сложных объектах с исчерпывающим описанием взаимосвязей между ними и их динамического поведения. Эта модель обычно применяется для сложных предметных областей, при моделировании которых не хватает функциональности реляционной модели (например, систем автоматизации проектирования, издательских систем и т.п.).
Недостатками объектно-ориентированной модели являются сложность понятийного аппарата, что усложняет ее применение и отрицательно сказывается на накоплении опыта создания и эксплуатации объектно-ориентированных баз данных.
Объектно-реляционная модель данных является гибридной моделью, сочетающей возможности реляционной модели с объектными свойствами данных. Отличительная особенность объектно-реляционной модели от объектно-ориентированной состоит в том, что она основана на стратегии реляционной модели. К сожалению, разработчики технологий баз данных не пришли к единому мнению о том, как следует определять данную модель и о включении объектов в реляционную модель можно говорить только как об общем направлении развития баз данных.