Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие ТБД.doc
Скачиваний:
26
Добавлен:
04.09.2019
Размер:
1.92 Mб
Скачать

5.2.4.1.О преимуществах и недостатках различных архитектур Реляционное хранилище

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

Как правило, в этом случае в качестве реляционной схемы данных в этом случае используется «звезда» или «снежинка». Схема данных «звезда» означает, что есть одна таблица фактов и связанные с ней таблицы измерений. Схема «снежинка» является более сложной – здесь таблиц фактов может быть несколько. Пример схемы данных «звезда» приведен на рисунке (Рис. 81).

Рис. 81. Схема данных "Звезда"

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

Многомерная бд

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

Относительно МБД следует сделать еще одно замечание. Часто значение термина OLAP ограничивают использованием многомерных баз данных, интерпретируя многомерность, содержащуюся в определении OLAP, как многомерность хранения. Это неверно, ибо многомерность OLAP носит презентационный уровень – данные должны представляться в многомерной форме, и многомерное хранение это всего лишь один из путей реализации OLAP.

Смешанный вариант

Компромиссным вариантом организации хранения данных является хранение исходных данных в реляционных таблицах, а агрегированных значений в МБД. Это позволяет, с одной стороны, уменьшить размер многомерной БД за счет исключения из нее одиночных фактов, а с другой стороны, добиться высокой производительности, свойственной МБД, особенно при работе преимущественно с агрегированными значениями. Такое решение свойственно инструментам категории HOLAP.

5.2.5.Использование технологии olap

Существует несколько категорий продуктов, обеспечивающих ту или иную часть функциональности OLAP. В первую очередь, их можно разбить на OLAP-серверы и OLAP-клиенты. OLAP-серверы обеспечивают создание и наполнение кубов, а также выполнение многомерных запросов и передачу многомерных данных клиенту, реализуя при этом какой-то из интерфейсов обмена, который может быть стандартным, либо принятым у одного разработчика OLAP-решений. OLAP-клиенты предоставляют возможность работы с многомерными данными, их визуализации и пользовательской обработки. Они подразделяются на группы в зависимости от функциональной нагруженности. Самым простым OLAP-клиентом является такой, который не может работать без OLAP-сервера. Такой клиент образует интерактивную оболочку для доступа к данным OLAP-сервера (примером является Analysis Manager из набора MS SQL Server 2000 Analysis Services). Более сложные клиенты могут как работать с OLAP-серверами, так и создавать клиентские кубы из реляционных баз и сохранять их для локальной работы. Наиболее популярным из OLAP-клиентов этого вида является Microsoft Excel (другим примером может быть Cube Analyser из пакета Deductor).