1. Все данные, необходимые для принятия решений, должны быть
агрегированы (обобщены) на всех уровнях. Такой подход позволяет повысить
производительность и эффективность системы, так как не требуются
дополнительные затраты ресурсов на обработку данных непосредственных
измерений при подготовке их к анализу.
2. Средства манипулирования данными должны основываться на
использовании бизнес понятий предприятия, для которого разработана система.
В основе OLAP лежит понятие гиперкуба, или многомерного куба данных, в
ячейках которого хранятся анализируемые данные, например, количество
товаров, поступивших в торговое предприятие. Измерения представляют собой
совокупности значений других данных, предположим, названий товаров и
названий месяцев года. Простейший случай двумерного гиперкуба представляет
собой таблицу, в которой приводятся значения количества поступивших товаров
по месяцам.
Дальнейшее усложнение модели данных может выполняться следующими
способами:
1. Увеличивается число измерений. Допустим, сведения о количестве
поступивших товаров обобщаются не только по месяцам и товарам, но и по
филиалам, магазинам, складам. Такой гиперкуб имеет пять измерений.
2. Усложняется содержимое ячеек. Предположим, в них включаются
данные не только о количестве товаров, но и об их артикулах, цене, других
характеристиках. В результате в каждой ячейке будет несколько значений
данных.
3. Вводится иерархия в пределах одного измерения. Например, год состоит из
кварталов, квартал из месяцев, месяц из недель, неделя из дней.
Приложение OLAP должно обеспечивать минимальное время доступа к
аналитическим данным, поддерживать возможность одновременной работы
нескольких пользователей с системой, предоставлять пользователям удобные и
эффективные средства для статистической обработки информации.
При работе с гиперкубами могут использоваться две стратегии.
В системах MOLAP (Multidimensional OLAP) гиперкуб реализуется как
отдельная база данных специальной не реляционной структуры,
обеспечивающая максимально эффективный по скорости доступ к данным, но
требующая дополнительных ресурсов памяти. Поэтому данные из хранилища
вначале помещаются в специальную многомерную базу, а затем обрабатываются