Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИТ экзамен.docx
Скачиваний:
213
Добавлен:
13.06.2017
Размер:
891.15 Кб
Скачать

60. Отличие в хранение данных в базах данных и в хранилищах данных.

Отличие в хранение данных в базах данных и в хранилищах данных представлены на рисунке

66. Работа с olap – кубами. Olap-сервер и olap-клиент.

ОLAP(Online Analytical Processing)( оперативный анализ данных)- оперативная аналитическая обработка больших объемов многомерных данныхв режиме реального временив целях поддержки процессов принятия решений.

Работа с OLAP-кубами

Преимущества кубов очевидны - данные необходимо запросить из базы данных всего один раз - при построении куба.

Но есть и значительный недостаток: куб OLAP может занимать в десятки, и даже сотни раз больше места, чем исходные данные.

Должны быть заполнены далеко не все элементы куба: если отсутствует какая-либо информация, значение в соответствующей ячейке ей просто не будет определено.

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

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

На рисунке 30 показан трехмерный куб, все ребра которого содержат параметры (товары, города, месяцы), а каждая ячейка куба представляется собой определенные данные, зависящие от них. Например, одна из ячеек представляет собой объем продаж товара N в Москве в феврале месяце. Все ячейки, находящиеся внизу куба, несут в себе информацию об объемах продаж товара 1 по всем городам по всем месяцам года. Одни ячейки расскажут аналитику о продажах всех товаров по всем городам в январе месяце, а другие о продажах конкретного товара в конкретном городе за один месяц или за весь год.

Рисунок 30 - OLAP – куб

Структуру данных в трехмерном кубе легко можно себе представить, однако работать с трехмерными данными неудобно, поэтому обычно многомерные кубы «разрезают» по нужным меткам, получая тем самым двумерный срез куба. Одна из основных операций при работе с OLAP-кубами и называется "разрезанием" куба. Разрезая OLAP-кубы по измерениям, аналитик получает определенный срез данных - двумерные таблицы или отчеты, и начинает работать с ними. Тоже самое относится и к работе с шестимерными или двадцатимерными кубами.

В процессе работы аналитик может менять свою точку зрения на данные, каждый раз разрезая куб по-разному. Такая операция называется операцией по смене логического взгляда. Просматривая данные в различных разрезах, аналитик не только проводит гибкий просмотр необходимых ему данных, но и обогащает решение стоящих перед ним аналитических задач (см. рис.31). Над кубами также могут выполняться и другие аналитические операции «вращение», «свертка», «сквозное распределение», «сравнение во времени», «детализация», «прогнозирование», «консолидация», «условное планирование».

Рисунок 31 - Получение произвольных срезов данных при разрезании OLAP куба

Выполнение операций над данными осуществляется OLAP-продуктами, которые принято разделять по месту размещения на OLAP-серверы и OLAP-клиенты.

· OLAP-серверполучает и обрабатывает запросы от клиента, производит OLAP вычисления, строит многомерные кубы по запросам клиента. Сервер хранит многомерную базу данных, которая содержит заранее вычисленные кубы. Он хранит результаты запросов, выдавая клиентскому приложению (OLAP-клиенту) только результаты запросов к многомерным кубам, которые хранятся на сервере.

Стоимость OLAP-сервера значительно выше стоимости OLAP-клиента, требования к производительности OLAP-сервера также выше. Внедрение и сопровождение OLAP-сервера требует высокой квалификации ИТ работников. Современные OLAP-серверы организуют хранение данных разными способами (MOLAP, ROLAP и HOLAP).

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

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

Использование OLAP повышает производительность работы аналитиков, эффективность управления компанией возрастает.

Множество статей, посвященных OLAP, можно прочитать на сайте: http://www.olap.ru/basic/oolap.asp