Постреляционная модель.
Стройность и мощность реляционных моделей сделали их доминирующими в среде баз данных. Но постоянное усложнение данных позволило выявить ряд неудобств, возникающих при работе с реляционными базами:
· Реляционные системы ограничены в структурах представления данных, так как все данные хранятся в них в виде отношений, состоящих из простых атрибутов. Классическая реляционная модель предполагает неделимость данных, хранящихся в полях таблицы, то есть информация в таблице должна быть представлена в первой нормальной форме. Однако на практике иногда возникают ситуации, когда такое ограничение снижает эффективность работы с базой.
· Данные в реляционной системе пассивны, и для описания их поведения требуется создавать прикладные программы.
· Возможности реляционных баз данных недостаточны в тех случаях, когда объекты данных сложны, например: географические информационные системы, мультимедийные базы, базы с проектной документацией и др.
Все эти требования можно реализовать с помощью реляционных методов, но в результате получается не очень естественное представление требований пользователя.
Постреляционная модель является расширением реляционной модели. Она снимает ограничение неделимости данных, допуская многозначные поля, значения которых состоят из подзначений, и набор значений воспринимается как самостоятельная таблица, встроенная в главную таблицу.
Сопоставим реляционную и постреляционную модели данных на примере. В таблицах 7 и 8 отражена поставка товара в реляционной базе, а в таблице 9 – в постреляционной. Как видно из приведенного примера, в постреляционной базе данные хранятся более компактно, и не требуется выполнять операции связи двух таблиц. Такое хранение обеспечивает высокую наглядность представления данных и повышение эффективности их обработки.
Реляционная
Код студента |
Номер группы |
03265 |
111 |
13456 |
111 |
13312 |
333 |
15455 |
333 |
48787 |
333 |
98658 |
444 |
Код студента |
Задолженность |
03265 |
ВМ |
03265 |
МП |
13456 |
ВМ |
13456 |
ОП |
13312 |
ОП |
15455 |
ОП |
15455 |
МП |
48787 |
СИТ |
98658 |
СИТ |
98658 |
МП |
Постреляционная
Номер группы |
Код студента |
Задолженности |
111 |
03265 |
ВМ |
МП |
||
13456 |
ВМ |
|
ОП |
||
333 |
13312 |
ОП |
15455 |
ОП |
|
МП |
||
48787 |
СИТ |
|
444 |
98658 |
СИТ |
МП |
Спецификой постреляционной модели является то, что она поддерживает множественные группы, называемые ассоциированными множественными полями, а совокупность объединенных множественных полей называется ассоциацией, например, в постреляционной модели может присутствовать множественное поле Выпуск, состоящее из полей, указывающих выпуск по кварталам года. В постреляционной модели не накладываются требования на длину и количество полей в записях, что делает структуру таблиц более наглядной.
Таким образом, основным достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц в виде одной постреляционной таблицы. А недостатком является сложность обеспечения целостности и непротиворечивости данных, хранимых в ней.
Постреляционная модель данных реализована в СУБД uniVers, Bubba и Dasdb.
-6-