OLAP системы — используются для реализации технологии оперативной аналитической обработки данных. Такие системы используется при финансовых, маркетинговых анализе и моделировании.
Главным отличаем таких систем от реляционных хранилищ является многомерность, и ориентированность на предметную область в которой система используется, что позволяет использовать привычны понятия для сотрудников организаций.
Существует критерий определения OLAP системы — FASMI (быстрый анализ разделяемой многомерной информации):
- скорость формирования ответа системой на запрос пользователя;
- обеспечение необходимых функций для проведения процедуры анализа при кладной области, и формировать результат работы в форме удобной пользова телю;
- обеспечение разграничения доступа между пользователями системы;
- использование многомерность структуры данных;
- количество обрабатываемых входных данных.
Структура OLAP системы представляет собою OLAP-куб, который формируется из набора таблиц соединённых в виде схема-звезда или схема-снежинка. В центре такой структуры всегда находятся факты, ключевые данные, по которым происходит формирование запросов, они определяют саму сущность объекта анализа. К фактам присоединяются измерения, набор значений параметров анализируемого объекта, по которым происходит поиск информации. В свою очередь, измерение обладает набором атрибутов, являющиеся свойствами измерения. Вся эта структура объединяется в понятие процесса, которое описывает какое либо событие, которое производится над анализируемым объектом, или сам является объектом анализа. OLAP-куб содержит в себе всю необходимую для формирование ответа на любое действие пользователя. Информация хранящаяся в OLAP-кубе имеет иерархию, на каждом уровне иерархии обеспечивается порядок. Кроме организации иерархической структуры в кубе предусматриваются методы агрегирования данных, агрегация производится по любому из имеющихся измерений.
По способу хранения данных OLAP системы разделяют на ROLAP, MOLAP, HOLAP.
ROLAP – основывается на реляционной модели данных, для формирования запросов используется SQL язык.
Основные достоинства ROLAP:
- хорошая масштабируемость;
- наличие большого числа программных средств работы с данными;
- реляционные СУБД обладают хорошей защитой за счёт распределения досту па на различном уровне хранения данных.
Недостатки:
- увеличение объёмов таблиц входящих в состав куба;
- меньшая производительность по сравнению с другими системами;
- сложность перевода моделей расчётов в SQL запросы.
MOLAP – хранение данных производится в многомерном хранилище, такая система состоит из независимых измерений, в которых сгруппированы определённые данные. Все запросы, получаемые от пользователя преобразуются в запросы многомерной выборки.
MOLAP — позволяет реализовать наглядное хранилище, так как позволяет фиксировать любую взаимосвязь между объектами, детально описывать эти связи и сами объекты, каждый объект представляется в виде многомерного массива.
Условия использования MOLAP:
- малый объем входных данных;
- отсутствие необходимости реорганизации структуры куба.
Достоинства:
- высокая быстрота обработки запросов;
- структура хранилища максимально приближена к аналитическим запросам;
- обеспечивает расширяемость функционала системы.
Недостатки:
- система привязана к конкретной реализации хранилища;
- отсутствие стандарта на структуру MOLAP;
- исключает использование репликации данных.
HOLAP – объединяет два подхода ROLAP и MOLAP. Гибридные системах для хранения куба и агрегированных данных используется многомерная база данных. Такой подход позволяет организовать быстрый ответ на запрос пользователя.
Существуют отдельные разработки, относящиеся к OLAP-системам WOLAP, OOLAP, RTOLAP, DOLAP.
WOLAP – использует веб технологии при реализации системы, все функции при этом реализуются на сервере, а клиентское приложение является тонким клиентом.
Достоинствами WOLAP системы являются:
- низкие требования к пользователю системы;
- развертывание системы на различных платформах;
- снижение затрат на обслуживание сстемы.
OOLAP – система строится на основе объектных баз данных и схожа по реализации с ROLAP.
RTOLAP – в процессе работы системы агрегированные данные рассчитываются в момент запроса, и не хранятся в базе.
DOLAP – используется одноуровневая система для формирования куба.
Достоинства:
- возможна локальная обработка данных;
- высокая скорость обработки запросов;
- простота подготовления системы к работе.
Недостатки:
- низкий функционал;
- низкий объем данных.