Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
+Пособие_ИИС_новое.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
6.04 Mб
Скачать

4.1.3. Основная идея olap-технологии

Термин OLAP был предложен в 1993 г. Эдвардом Коддом (автор реляционной модели данных). По Коду “OLAP-технология — это технология комплексного динамического синтеза, анализа и консолидации больших объемов многомерных данных”.

Другими словами, OLAP (Online Analytical Processing – оперативная аналитическая обработка) – это информационный процесс, который дает возможность пользователю запрашивать систему, проводить анализ и т.д. в оперативном режиме (онлайн). В OLAP предусмотрены такие действия, как генерация запросов, запросы нерегламентированных отчетов, проведение статистического анализа и построение мультимедийных приложений.

Для обеспечения OLAP необходимо работать с хранилищем данных (или многомерным хранилищем), а также с набором инструментальных средств, обычно с многомерными способностями. Этими средствами могут быть инструментарий запросов, электронные таблицы, средства добычи данных (Data Mining), средства визуализации данных и др.

В основе концепции OLAP лежит принцип многомерного представления данных. Недостатком популярной в настоящее время реляционной модели, в первую очередь является невозможность объединять, просматривать и анализировать данные с точки зрения множественности измерений, что и определило общие требования к системам OLAP, расширяющим функциональность реляционных СУБД и включающим многомерный анализ как одну из своих характеристик.

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

В 1993 году Э. Коддом определено 12 правил представления данных пользователю (табл. 4.1).

Таблица 4.1

12 Признаков olap данных

Признаки

Характеристика признаков OLAP данных

Многомерная концепция данных

OLAP оперирует данными, которые являются многомерными массивами. Число измерений OLAP-кубов не ограничено.

Прозрачность

OLAP системы должны опираться на открытые системы, поддерживающие гетерогенные источники данных.

Доступность

OLAP системы должны представлять пользователю единую логическую схему данных.

Постоянная скорость выполнения запросов

Производительность не должна падать при росте числа измерений.

Клиент/сервер архитектура

Системы должны базироваться на открытых интерфейсах и иметь модульную структуру.

Различное число измерений

Системы не должны ограничиваться трехмерной моделью представления данных. Измерения должны быть эквивалентны по применению любых функций.

Динамическое представление разреженных матриц

Под разреженной матрицей понимается такая матрица, не каждая ячейка которой содержит данные. OLAP-системы должны содержать средства хранении и обработки разреженных матриц больших объемов.

Многопользовательская поддержка

OLAP-системы должны поддерживать многопользовательский режим работы.

Неограниченные многомерные операции

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

Интуитивно понятные инструменты манипулирования данными

Для формулировки многомерных запросов пользователи не должны работать с усложненными меню.

Гибкая настройка конечных отчетов.

Пользователи должны иметь возможность видеть только то, что им необходимо, причем все изменения данных должны немедленно отображаться в отчетах.

Отсутствие ограничений.

Не должны иметься какие-либо ограничения на количество измерений и уровней агрегации данных.

В дальнейшем Найджел Пендс переформулировал 12 правил Кодда в более емкий тест FASMI (Fast Shared Multidimensional Information). По определению Пендса, OLAP-система должна быть:

Fast — быстрой, обеспечивать почти мгновенный отклик на большинство запросов;

Shared — многопользовательской; должен существовать механизм контроля доступа к данным, а также возможность одновременной работы многих пользователей;

Multidimensional — многомерной; данные должны представляться в виде многомерных кубов;

Information — данные должны быть полны с точки зрения аналитика, т.е. содержать всю необходимую информацию.

OLAP-технология представляет для анализа данные в виде многомерных наборов данных, называемых многомерными кубами (гиперкуб, метакуб, кубом фактов), оси которого содержат параметры, а ячейки — зависящие от них агрегатные данные

При том гиперкуб является концептуальной логической моделью организации данных, а не физической реализацией их хранения, поскольку храниться такие данные могут и в реляционных таблицах ("реляционные БД были, есть и будут наиболее подходящей технологией для хранения корпорационных данных" — E. Codd).

По Кодду, многомерное концептуальное представление (multi-dimensional conceptual view) представляет собой множественную перспективу, состоящую из нескольких независимых измерений, вдоль которых могут быть проанализированы определенные совокупности данных. Одновременный анализ по нескольким измерениям определяется как многомерный анализ. Осями многомерной системы координат служат основные атрибуты анализируемого бизнес-процесса (то, по чему ведется анализ). Например, для продаж это могут быть тип товара, регион, тип покупателя. В качестве одного из измерений используется время. На пересечениях осей - измерений (dimensions) — находятся данные, количественно характеризующие процесс — меры (measures): суммы и иные агрегатные функции (min, max, avg, дисперсия, ср. отклонение и пр.). Каждое измерение включает направления консолидации данных, состоящие из серии последовательных уровней обобщения (уровней иерархии), где каждый вышестоящий уровень соответствует большей степени агрегации данных по соответствующему измерению (различные уровни их детализации). В этом случае становится возможным произвольный выбор желаемого уровня детализации информации по каждому из измерений.