Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
база данных.docx
Скачиваний:
167
Добавлен:
24.03.2015
Размер:
5.83 Mб
Скачать

1996 1994 Петров Смирнов Яковлев

Объем продал.

Измерения:

Время (год)—1994, 1995, 1996 Менеджер — Петров, Смирнов, Яковлев Модель — «Волга», «Жигули», «Москвич» Показатель. Объем продаж

1995

. Москви,

Рис. 2.9. Пример трехмерной модели

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

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

В случае гиперкубическийсхемы предполагается, что все показате. [и опреде- . [яются одним и тем же набором измерений. Это означает, что при нашчии не­скольких гиперкубов БД все они имеют одинаковую размерность и совпадаю­щие измерения. Очевидн»), в некоторых < лучаях информация в БД может быть избыточной (если требовать обязательное заполнение ячеек).

В слуае многомерной модели данных применяете я ряд специальных опе­раций, к которым относятся: формирование «среза», «вращение», ai регация и детализация.

«Грез» (Slice) представ шет собой подмножествоi иперкуба, полученное в ре­зультате фиксации одного или нескольких измерений. Формирование «срезов» выполняется для ограничения используемых пользователем значений, так как все значен™ гиперкуба прткгиж ски никогда одновре иенно не используются. Например, еслиoi раничи гь значения измерения Модель автомобиля в гиперку­бе (рис. 2.9) маркой чЖигули», то получится двухмерная таблица продаж элой марки автомобиля различными мен< джерами по годам.

Операция«вращение»(Rotate) применяется при двухмерном представле­нии данных. Суть ее заключается в изменении порядка измерений при визу- а чьном представлении данных. Так, «вращение» двухмерной таб тицы, пока­занной на рис. 2 8б. приведет к изменению ее вида таким образом, что по оси X будет марка автомобиля, а по осиY — время.

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

Операции «агрегация» (Drill Up) и «детализация»(Drill Down) озна1[ают соответственно переход к бол?е общему и к более детальному представлению информации пользователю из гиперкуба.

Для и 1 пострации смысла операции ^агрегация» предположим, что у нас име­ется гиперкуб, в котором помимо измерений гиперкуба, приведенного на рис 2.9, имеются еще измерения: Подразделение, Регион, <1>ирма, Страна. Заме­тим, что в этом случае в гиперкубе существует иерархия (снизу вверх) отношений между измерениями: Менеджер, Подразделение, Регион, Фирма, Страна

Пусть в описанном гиперкубе определено,насколько успешно в 1995 году менеджер Петров продавал автомобили «Жигули» и «Волга». Тогда, подни­маясь на уровень выше по иерархии, с помощью операции «агрегация» мож­но выяснить, как выглядит соотношение продаж этих же моделей на уровне подразделения, где работает Петров.

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

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

Примерами систем, по/|держивающих многомерные модели данных, являются Essbase(ArtorSoftware),MediaMulti-matrix(Soeedware),OracleExpressServer(Oracle) иCache(InterSystems). Некоторые программные продукты, напримерMedia/M R (Speedware), позволяют одновременно работать с многомерными и с ре- 1яционными БД. В СУБДCache, в которой внутренней моделью (анных яв^шется многомерная модель, реализованы три способа дос (упа к данным: прямой (на уров не узлов многомерных массивов), объектный и реляционный.