[Домашняя страничка][Резюме][Фотоальбом][Диплом][Научные статьи]
 

 

5.4. Реализация многомерной БД в MS OLAP Services

 

      Содержание 5-го вопроса

5.4.1. Архитектура SQL Server OLAP Services

Microsoft SQL Server OLAP Services устанавливается независимо от SQL Server и представляет собой отдельный сервис Windows NT. Однако, в случае, если будет принято решение хранить данные в режиме ROLAP, необходимо установить SQL Server. В отличие от SQL Server, установить OLAP Services на компьютер с Windows 9x невозможно. Для установки OLAP Services на компьютер с Windows NT, операционная система должна иметь обновление не меньше Service Pack 4 и установленные Internet Explorer 4 или выше.

Структура OLAP-сервера показана на Рис. 5.3. В SQL Server OLAP Services можно выделить два центральных компонента: процессор запросов и систему хранения данных. Процессор запросов получает, анализирует и выполняет запросы клиентов. Куда процессор запросов обращается за данными, зависит от используемого режима хранения данных. Microsoft OLAP Services поддерживает все три режима хранения: MOLAP, ROLAP, HOLAP. В режиме MOLAP все данные хранятся в собственных файлах OLAP Services. При использовании ROLAP данные выбираются из реляционной СУБД – это может быть SQL Server или любой другой OLE DB совместимый источник данных. А в случае HOLAP действуют оба типа хранения данных: измерения сохраняются в реляционной БД, а вычисленные агрегаты – в многомерной. 

Для администрирования OLAP Services применяется OLAP Manager, реализованный в виде компонента (Snap-in) Microsoft Management Console (MMC). OLAP Manager управляет OLAP Services при помощи набора объектов Decission Support Objects (DSO), представленных на Рис.5.4.

5.4.2. Создание базы данных

В первую очередь необходимо создать базу данных. Для этого необходимо выбрать команду меню Action и далее выбрать пункт меню New Database. В открывшемся меню необходимо ввести имя базы данных и необязательное описание – база данных создана.

5.4.3. Создание источника данных

Прежде чем создавать кубы необходимо выбрать источник данных. Для этого необходимо раскрыть папку с созданной базой данных, далее перейти в папку Library, и щелкнуть правой кнопкой мыши на папке Data Sources. В открывшемся контекстном меню следует выбрать пункт New Data Source. В появившемся окне нужно настроить подключение к OLE DB-источнику. Это напоминает настройку ODBC-источника данных. Необходимо выбрать провайдер, а затем настроить его специфические параметры. (Рис. 5.5.)

5.4.4. Создание кубов

Источник данных уже настроен. Куб всегда создается на основе некоторой реляционной схемы. Удобнее всего создавать кубы, если реляционные данные организованы по схеме звезды или снежинки. Причем реляционная схема должна быть не только продумана, но реализована и еще лучше - заполнена данными. И мера и измерение опирается на таблицы реляционной схемы.

В нашем случае база данных уже создана (в MS Access) и заполнена данными. Нам требуется создать куб, хранящий информацию о процессе подписки на всю продукцию издательства. У нашего куба должно быть две меры: Количество подписчиков, Общая сумма подписки (таблица «facts»). В качестве измерений выбираем Время (таблица «time»), Продукты (таблицы «Products» и «Prod_class»), Подписчики (таблица «Subscribers»).

Для создания куба нужно:

1. выбрать в источнике данных таблицу фактов, а в ней указать, какие меры будут использованы в кубе

2. выбрать измерения куба

3. сохранить куб

4. отредактировать схему куба

5. указать режим хранения данных: ROLAP, HOLAP, MOLAP

6. выбрать степень агрегированности куба

7. загрузить данные в куб

OLAP manager предлагает для администрирования OLAP Services набор мастеров и специальных инструментов. Мастера позволяют выполнить типовые действия самым простым способом и в нужной последовательности. Специальные инструменты имеют большую гибкость, но в свою очередь требуют от большей квалификации. Ряд административных действии можно выполнить минимум двумя путями: при помощи мастера или специального инструмента. Зачастую одно средство вызывается из другого — например, добавить измерение в куб можно непосредственно в Cube Editor либо вызвать Dimension Manager, который в свою очередь может вызвать Dimension Wizard.

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

Проще всего создать куб при помощи Cube Wizard, который вызывается правым щелчком папки Cubes или из меню Action.

1. Выбираем в источнике данных таблицу фактов. Сначала Cube Wizard предлагает выбрать таблицу фактов для куба (Рис.5.6).

В качестве таковой (напомню: куб строится на основе единственной таблицы фактов) можно выбрать любую таблицу из определенного ранее источника данных. Таблиц фактов в источнике может быть несколько, и по каждой можно построить свой куб. Можно просмотреть содержимое любой таблицы, щелкнув кнопку Browse Data.

Далее мастер предлагает выбрать в таблице фактов поля, которые станут мерами куба (Рис.5.7).

2. Очередной шаг — включение измерений в куб. Мастер предлагается выбрать одно или несколько разделяемых измерений, которые уже созданы в БД и могут использоваться одновременно несколькими кубами.

Первым нашим измерением будет Подписчики, которое строится по одной таблице. Воспользуемся мастером создания нового измерения. Для этого необходимо щелкнуть кнопку New Dimension. При этом управление на время перейдет к Dimension Wizard. Сначала он спросит, как будет построено новое измерение: на основе одной таблицы (схема звезды) или нескольких таблиц (схема снежинки).

     

По щелчку кнопки Next появится вопрос, что создается: измерение времени или иное. (Дело в том, что измерение времени обрабатывается особым образом: в частности, в нем автоматически строятся уровни иерархии на основании единственного поля, имеющего тип даты/времени.) Отвечаем отрицательно и попадаем в окно выбора таблицы измерения (Рис.5.8.). По нажатию Next попадаем в окно построения иерархии нового измерения. В качестве уровня иерархии выбираем только лишь поле Name, т.к. оно однозначно определяет отделение УкрПочты, а иные уровни иерархии не нужны.

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

Закончив формировать иерархию, щелкаем на Finish и попадаем в форму (Рис. 5.9.), где задаем имя измерения и решаем, будет оно разделяемым или нет.

После этого точно также добавляем остальные измерения в куб.

3. Завершив добавление всех измерений, нажимаем кнопку Next и попадаем в окно задания имени куба. В этом окне возможно просмотреть как будет выглядеть куб в средстве просмотра данных OLAP Manager (Рис 5.10). После нажатия кнопки Finish управление передается редактору кубов Cube Editor.

4. С помощью Cube Editor (Рис. 5.11) можно отредактировать созданную схему куба: добавить/убрать измерения или меры, создать вычисляемые метки и выполнить много других действий. Нам необходимо спроектировать физическое хранилище.

5. Для этого в меню Tools необходимо выбрать пункт Design Storage. После этого начинает работать мастер Storage Design Wizard. Сначала он попросит нас выбрать режим хранения куба: MOLAP, ROLAP, HOLAP. Преимущества каждого из режимов рассмотрены ранее, но необходимо отметить, что при небольшом объеме исходных данных целесообразнее использовать режим хранения MOLAP, так как он дает наибольший выигрыш в скорости. Поэтому, в нашем случае мы выбираем режим MOLAP (Рис 5.12)

6. На следующем этапе необходимо определить степень «агрегированности» куба, т.е. количество агрегатов, которое будет предвычислено и сохранено в кубе при загрузке данных. Storage Design Wizard сам решает какие агрегаты строить. Это решение принимается на основании заданных критериев и с применением эвристических алгоритмов. Ведь если не хранить в кубе все возможные агрегаты, то возможно огромное множество комбинаций, в которых одни агрегаты хранятся, а в других – нет. При этом одни агрегаты могут быть вычислены через другие, без обращения к детальным данным. Например, имея суммы продаж за три месяца, мы легко подсчитываем сумму за квартал. Storage Design Wizard определяет самый эффективный вариант хранения агрегатов. В качестве граничных условий может быть задан предельный объем памяти для хранения агрегатов либо степень увеличения скорости выполнения запросов (Рис.5.13). При расчете увеличения скорости за базу принимается скорость в кубе, лишенном агрегатов. Стопроцентное увеличение скорости соответствует хранению всех возможных агрегатов. Можно не задавать никаких граничных условий, а остановить Storage Design Wizard в произвольный момент, ориентируясь по динамически изменяющемуся графику.

7. После щелчка кнопки Next мастер предлагает сохранить спроектированную схему физического хранилища и либо загрузить данные в куб сразу, либо отложить это на потом. Если не откладывать и выбрать Process Now, произойдет загрузка исходных данных и вычисление агрегатов.

После загрузки данных в многомерный куб их можно просмотреть средством OLAP Services Cube Browser (Рис. 5.14). 

Над многомерными данными можно производить все возможные операции: создавать срезы многомерного куба, вращать двумерные данные, обобщать отображаемые данные и наоборот, углубляться в детали.

 

 Предыдущая часть [Содержание] Следующая часть 

 

[Диплом индекс][Доклад][Реферат Рус][Реферат Укр][Abstract]
[Содержание][Введение][Выводы][Список литературы]

 

Copyright (c) 1998-2001, Alexandr S. Lukichov

 

             

Rambler's Top100

be number one

Каталог "eMIR" - рейтингующая поисковая система!


       

Украинская баннерная сеть