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

 

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

 

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

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

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

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

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

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

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

Для создания куба выполняем следующие действия:

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

2.      создаем измерения куба

3.      сохраняем куб

4.      выбираем режим хранения данных: ROLAP, HOLAP, MOLAP

5.      определяем степень агрегированности куба

6.      загрузка данных в куб

1. Выбираем в источнике данных таблицу фактов

В качестве таблицы фактов выбираем таблицу facts. Далее мастер предлагает выбрать в таблице фактов поля, которые станут мерами куба. В нашем случае это Количество (Quantity) и  Общая стоимость (Sum_price)

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

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

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

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

Далее добавляем измерение Продукты. Это измерение строится на основе одной двух таблиц Products и Prod_class. В открывшемся окне появятся выбранные таблицы и связи между ними. Связи между таблицами переносятся из исходной базы данных. В нашем случае таблицы Products и Prod_class связаны по полю Product_Class_ID. По нажатию Next попадаем в окно построения иерархии нового измерения. В качестве уровней иерархии выбираем поля таблиц Type, Name, Number, т.к. они однозначно определяют иерархию данных, сохраняемых в измерении Продукты. Закончив формировать иерархию, щелкаем на Finish и попадаем в форму, где задаем имя измерения Products и отмечаем, что оно также будет разделяемым.

Далее создаем измерение Время. Указываем, что измерение строится на основе одной таблицы Time. По щелчку кнопки Next на вопрос создается ли измерение времени отвечаем положительно. В открывшемся окне выбираем тип иерархии времени. По умолчанию предлагается самая распространенная: Год, Квартал, Месяц, День. Но возможна и другая: Год, Неделя, День, а также различные вариации. Мы выбираем иерархию, предлагаемую по умолчанию, так как она наилучшим образом отвечает нашим требованиям. На последнем шаге

попадаем в форму, где задаем имя измерения Time и отмечаем, что оно будет разделяемым.

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

       

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

5. На следующем этапе необходимо определить степень «агрегированности» куба, т.е. количество агрегатов, которое будет предвычислено и сохранено в кубе при загрузке данных. Storage Design Wizard сам решает какие агрегаты строить. Это решение принимается на основании заданных критериев и с применением эвристических алгоритмов. Мы задаем в качестве критерия максимальный объем базы данных 32 Мб. В нашем случае даже при вычислении всех возможных агрегатов объем не превышает заданный. Поэтому оставляем полученный вариант расчета агрегатов.

6. После щелчка кнопки Next мастер предлагает сохранить спроектированную схему физического хранилища и либо загрузить данные в куб сразу, либо отложить это на потом. Выбираем загрузку сразу, после чего происходит загрузка данных. Вся операция занимает не более 4 минут.

 

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

 

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

 

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

 

             

Rambler's Top100

be number one

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


       

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