Классическая реляционная модель предполагает неделимость данных, хранящихся
в полях записей таблиц. Постреляционная модель представляет собой
расширенную реляционную модель, снимающую ограничение неделимости
данных. Модель допускает многозначные поля – поля, значения которых
состоят из подзначений. Набор значений многозначных полей считается
самостоятельной таблицей, встроенной в основную таблицу.
Достоинством постреляционной
модели является возможность представления совокупности связанных реляционных
таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность
представления информации и повышение эффективности её обработки.
Недостатком постреляционной
модели является сложность решения проблемы обеспечения целостности
и непротиворечивости хранимых данных.
Рассмотренная постреляционная модель данных поддерживается СУБД uniVers.
К числу других СУБД, основанных на постреляционной модели данных,
относятся также системы Bubba и Dasdb.
3.2.5.
Объектно-ориентированная модель
В объектно-ориентированной модели при представлении данных имеется
возможность идентифицировать отдельные записи базы данных. Между записями
и функциями их обработки устанавливаются взаимосвязи с помощью механизмов,
подобных соответствующим средствам в объектно-ориентированных языках
программирования.
Стандартизированная объектно-ориентированная модель описана в рекомендациях
стандарта ODMG-93 (Object Database Management Group – группа управления
объектно-ориентированными базами данных).
Логическая структура объектно-ориентированной БД внешне похожа на
структуру иерархической БД. Основное различие между ними состоит в
методах манипулирования данными.
Для выполнения действий над данными в рассматриваемой модели БД применяются
логические операции, усиленные объектно-ориентированными механизмами
инкапсуляции, наследования и полиморфизма.
Инкапсуляция
ограничивает область видимости имени свойства пределами того объекта,
в котором оно определено.
Наследование,
наоборот, распространяет область видимости свойства на всех потомков
объекта.
Полиморфизм
в объектно-ориентированных языках программирования означает способность
одного и того же программного кода работать с разнотипными данными.
Поиск в объектно-ориентированной БД состоит в выяснении сходства между
объектом, задаваемым пользователем, и объектами, хранящимися в БД.
Основным достоинством
объектно-ориентированной модели данных в сравнении с реляционной является
возможность отображения информации о сложных взаимосвязях объектов.
Объектно-ориентированная
модель данных позволяет идентифицировать отдельную запись базы данных
и определять функции их обработки.
Недостатками объектно-ориентированной
модели являются высокая понятийная сложность, неудобство обработки
данных и низкая скорость выполнения запросов.
К объектно-ориентированным СУБД относятся POET, Jasmine, Versant,
O2, ODB-Jupiter, Iris, Orion, Postgres.