(ОКОНЧАНИЕ. НАЧАЛО В № 8-2017)
Напомним, что термин OLAP (Online Аnalytical Рrocessing — интерактивная аналитическая обработка) неразрывно связан с термином «хранилище данных» (Data Warehouse).
Данные в хранилище данных попадают из оперативных систем, предназначенных для автоматизации производственных процессов. Хранилище данных может также пополняться за счет внешних источников.
Под хранилищем можно понимать необязательно гигантское скопление данных. Главное, чтобы оно было удобно для анализа. Задача хранилища — предоставить исходные данные для анализа в одном месте и в простой, понятной форме.
Традиционные отчеты, даже построенные на основе единого хранилища, лишены одного немаловажного свойства — гибкости. Их нельзя «покрутить», «развернуть» или «свернуть», чтобы получить желаемое представление об имеющихся данных. Необходим инструмент, который позволил бы разворачивать и сворачивать данные просто и удобно. В качестве такого инструмента и выступают OLAPсистемы, или просто OLAP.
Хотя OLAP и не представляет собой необходимый атрибут хранилища данных, он все чаще и чаще применяется для анализа накопленных в этом хранилище сведений. Место OLAP в информационной структуре предприятия показано на рис. 1 (начало статьи в журнале «ГИ» № 8-2017).
Рассмотрим процесс создания OLAP-приложений (рис. 4) с помощью клиентских инструментальных ROLAP (Relational OLAP)-средств.
Описание принципов работы ROLAP-клиентов — это лишь предварительное описание семантического слоя, за которым скрывается фактическая структура исходных данных. Источниками данных могут быть: локальные таблицы, реляционные системы управления базами данных (РСУБД) и т. д. Список поддерживаемых источников данных определяется конкретным программным продуктом. После этого пользователь может самостоятельно манипулировать понятными ему объектами в терминах предметной области для создания кубов (гиперкубов) и аналитических интерфейсов.
В действительности принципы работы клиента OLAP-сервера несколько иные. В OLAP-сервере при создании кубов (гиперкубов) пользователь манипулирует физическими описаниями баз данных (БД). При этом в самом кубе создаются пользовательские описания. Клиент OLAP-сервера настраивается только на куб.