Постреляционная модель данных
Главным недостатком является необходимость решения проблем обеспечения целостности и непротиворечивости хранимых данных, что требует включения в СУБД дополнительных механизмов. По сравнению с реляционной моделью, где те же данные хранятся в двух связанных таблицах, такое представление более эффективно при выборе данных из всех полей таблицы. Постреляционная модель данных представляет собой… Читать ещё >
Постреляционная модель данных (реферат, курсовая, диплом, контрольная)
В ряде случаев требование атомарности (неделимости) атрибутов реляционной модели мешает эффективной работе с данными.
Постреляционная модель данных представляет собой расширенную реляционную модель, допускающую многозначные поля и ассоциированные многозначные поля [11].
Под многозначным полем понимается поле, значения которого состоят из подзначений. Совокупность значений многозначных полей рассматривается как таблица, встроенная в основную таблицу. Пример таблицы с многозначным полем приведен на рис. 3.7. Здесь многозначным является поле Продукт, и для каждого заказа в этом поле содержится столько значений, сколько различных продуктов имеется в заказе.
Рис. 3.7. Структура данных постреляционной модели
По сравнению с реляционной моделью, где те же данные хранятся в двух связанных таблицах, такое представление более эффективно при выборе данных из всех полей таблицы.
Многозначные поля могут образовывать группу, или ассоциацию. В ассоциированных многозначных полях при рассмотрении строк первое значение одного столбца ассоциации соответствует первым значениям всех других столбцов ассоциации. То же применимо ко вторым значениям и т. д.
Достоинствами постреляционной модели являются высокая наглядность представления информации и повышение эффективности ее обработки.
Главным недостатком является необходимость решения проблем обеспечения целостности и непротиворечивости хранимых данных, что требует включения в СУБД дополнительных механизмов.
К числу СУБД, поддерживающих постреляционную модель, относятся uniVers, Bubba, Dasdb.