Интернет магазин китайских планшетных компьютеров



Компьютеры - OLAP-куб

23 января 2011





многомерный массив данных, как правило, разрежённый и долговременно хранимый. Может быть реализован на основе универсальных реляционных СУБД или специализированным программным обеспечением. В программных продуктах компании SAP используется термин «инфокуб».

Индексам массива соответствуют измерения или оси куба, а значениям элементов массива — меры куба.

w : → wxyz,

где x, y, z — измерения, w — мера.

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

W : → W = {wz1, wz2, …, wzn}


Также известно описание OLAP-куба с использованием терминологии реляционной алгебры, как проекции отношений.

Имея отношение N, рассмотрим проекцию с измерениями X, Y, и Z как ключом и W как разностным атрибутом. Это характеризуется функцией:

W : → W,

атрибутам соответствуют оси куба, а значения W для каждых возможных троек) отвечают данным каждой ячейки куба.

Поскольку двухмерные устройства вывода не могут адресовать четыре измерения, более практичным является проецирование «срезов» куба, возможно в виде

W : → W

В данной проекции отсутствует первичный ключ. Таким образом возможна некоторая многозначность функции. Тем не менее, срез троичного функционального представления по определённому значению Z имеет очень большое значение.

Причиной для представления данных в виде OLAP является широкое распространение парадигмы отчет с закладками. Некоторые хотят видеть данные, представленные в виде страниц, на которых значениями X наполняется строка $1; значениями Y — столбец $A; а значениями W : -> W наполняется остальная часть таблицы. Также можно использовать DML из традиционного SQL для отображения троек, хотя это не настолько удобный формат, как отчёт с закладками, так как в представлении DML необходим линейный поиск по списку требуемой пары, а для страничного нужен поиск пересечения столбца X со строкой Y

Язык MDX был разработан как лёгкое средство для представления OLAP. Возможно преобразовать некоторые запросы в традиционный SQL, хотя часто требуется использование больших запросов с обилием сложных конструкций. Большинство производителей OLAP систем поддерживают MDX.



Просмотров: 2058


<<< OLAP