Постреляционная модель данных



Постреляционная модель данных представляет собой расширенную реляционную модель, снимающую ограничение неделимости данных, хранящихся в записях таблиц. Постреляционная модель данных допускает многозначные поля — поля, значения которых состоят из подзначений. Набор значений многозначных полей считается самостоятельной таблицей, встроенной в основную таблицу (рис. 2.6, 2.7).

 

 


Рис. 2.6. Реляционная модель

 
№ накладной Клиент Наименование товара Кол-во
12354 ООО «Ветразь» Соль Перец 5 4
76523 УП «Слава» Рыба Сыр Сок 2 7 3

 

 

 


Рис. 2.7. Постреляционная модель

Как видно из рисунков, по сравнению с реляционной моделью в постреляционной модели данные хранятся более эффективно, а при обработке не требуется выполнять операцию соединения данных из двух таблиц.

Достоинством постреляционной модели является возможность представления совокупности связанных реляционных таблиц одной постреляционной таблицей. Это обеспечивает высокую наглядность представления информации и повышение эффективности ее обработки.

Недостатком постреляционной модели является сложность решения проблемы обеспечения целостности и непротиворечивости хранимых данных.

Многомерная модель данных

Многомерный подход к представлению данных в базе появился практически одновременно с реляционным, но реально работающих многомерных СУБД до настоящего времени было очень мало. С середины 90-х гг. интерес к ним стал приобретать массовый характер. Реляционные СУБД предназначались для информационных систем оперативной обработки информации и в этой области были весьма эффективны. В системах аналитической обработки они показали себя несколько неповоротливыми и недостаточно гибкими. Более эффективными здесь оказываются многомерные СУБД.

Многомерные СУБД являются узкоспециализированными СУБД, предназначенными для интерактивной аналитической обработки информации. Информация в многомерной модели представляется в виде многомерных массивов, называемых гиперкубами.

Наименование товара Месяц Объем продаж
Сыр Январь 22
Сыр Февраль 18
Сыр Март 15
Масло Январь 30
Масло Февраль 26
Масло Март 32

 

По сравнению с реляционной моделью многомерная организация данных обладает более высокой наглядностью и информативностью. Для иллюстрации на рисунках 2.8 и 2.9 приведены реляционное и многомерное представления одних и тех же данных об объемах продаж продуктов питания.

 

Рис. 2.8. Реляционное представление данных

 
Наименование товара

Объем продаж по месяцам

Январь Февраль Март
Сыр 22 18 15
Масло 30 26 32

 

 


Рис. 2.9. Многомерное представление данных

Базовыми понятиями многомерной модели являются понятия измерение и ячейка.

Измерение — это множество однотипных данных, образующих одну из граней гиперкуба. В многомерной модели данных измерения играют роль индексов, служащих для идентификации конкретных значений в ячейках гиперкуба.

Ячейка — это поле, значение которого однозначно определяется фиксированным набором измерений.

В существующих многомерных СУБД используются два основных варианта (схемы) организации данных: гиперкубическая и поликубическая.

В поликубической схеме предполагается, что в БД может быть определено несколько гиперкубов с различной размерностью и с различными измерениями в качестве граней. Примером системы является сервер Oracle Express Server.

В случае гиперкубической схемы предполагается, что все показатели определяются одним и тем же набором измерений. Это означает, что при наличии нескольких гиперкубов БД все они имеют одинаковую размерность и совпадающие измерения.

Основным достоинством многомерной модели данных является удобство и эффективность аналитической обработки больших объемов данных, связанных со временем. При организации обработки аналогичных данных на основе реляционной модели происходит нелинейный рост трудоемкости операций в зависимости от размерности БД и существенное увеличение затрат оперативной памяти на индексацию.

Недостатком многомерной модели данных является ее громоздкость для простейших задач обычной оперативной обработки информации.


Дата добавления: 2019-02-12; просмотров: 486; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!