Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bd_mu_lr_2014.docx
Скачиваний:
57
Добавлен:
02.04.2015
Размер:
934.25 Кб
Скачать
  1. Схемы хранилищ данных

Рассмотрим вопросы проектирования хранилища данных с помощью технологии ROLAP. В отличие от OLAP, хранилища, создаваемые по технологии ROLAP, базируются на реляционной модели данных, при этом база данных имеет денормализованную структуру. В литературе обсуждаются две основные схемы БД для организации хранилища данных:

(i) схема «звезда», в которой одна большая таблица фактов, представляющая собой соединение таблиц, содержащих сведения по различным измерениям, связана с несколькими небольшими по размерности справочными таблицами;

(ii) схема «снежинка» – развитие схемы «звезда», позволяет представить иерархию измерений.

На рис. 4. приведен пример структуры реляционной базы данных для организации DW, построенной по схеме «звезда». Здесь таблица с информацией о продажах и доходах (таблица фактов) связана с четырьмя таблицами – измерениями (время, продукты, заказчики, склады).

Рис. 4.

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

(i) иерархия временных периодов: день–неделя–месяц–квартал–год;

(ii) пространственная иерархия: объект–регион–страна.

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

Рис. 5.

В рассмотренных примерах в хранилище находилась только одна таблица фактов, в общем случае таких таблиц может быть несколько. В разных таблицах фактов информация может агрегироваться по различным сочетаниям измерений или на различных иерархических уровнях. Например, для анализа тенденций развития фирмы на протяжении длительных временных периодов может потребоваться информация на уровне финансового года (рис. 6), а не отдельного дня, как в моделях на рис. 4 и 5.

Рис. 6.

  1. Проектирование хранилища

Проектирование DW может быть выполнено, например, в SAP Sybase PowerDesigner. Одним из способов получения многомерной модели — Multidimensional Diagram (http://infocenter.sybase.com/help/topic/com.sybase.infocenter.dc38058.1650/doc/html/rad1232020635006.html), является ее генерация на основе физической модели оперативной БД:

(i) Произведем реинжиниринг БД main (рис. 7).

Рис. 7.

(ii) Выполним команды меню Tools\Multidimensional Objects\Generate Cube и выберем таблицы фактов и измерений, исключим ненужные атрибуты, измерения и сгенерируем модель (рис. 8).

Рис. 8.

(iii) Такие атрибуты как N_Зач, Группа, КодУч_план) не имеют смысла с точки зрения анализа динамики успеваемости, исключим их из модели (рис. 9).

Рис. 9.

(iv) Мастер создания кубов автоматически связывает данныt оперативной БД с многомерной. Уточнить связи после модификации многомерной БД можно с помощью редактора отображения — Tools\Mapping Editor (рис. 10).

Рис. 10.

  1. Реализация хранилища

Реализация DW может быть выполнена, например, средствами MS SQL:

(i) СозданиепроектавсредеBusiness Intelligence Development Studio (Пуск\Все программы\Microsoft SQL Server 2008\Среда SQL Server Business Intelligence Development Studio) —Файл\Создать\Проект,имяmain_as.

(ii) Развертывание проекта — Проект\Свойства\Развертывание(Сервер: Localhost)\Ok.

(iii) Создание источника данных — команда Создать источник данных… контекстного меню узла Источники данных в обозревателе решений, Далее\Создать, выбрать сервер и БД (main), Ok\Далее, установить флаг Использовать текущую учетную запись службы, Далее\Готово.

(iv) Создание представления источника данных — команда Создать представление источника… контекстного меню узла Представления источников данных в обозревателе решений, Далее\(Источник данных: main)\Далее, выбрать таблицы (рис. 7), Далее\Готово.

(v) Создание измерений — команда Создать измерение… контекстного меню узла Измерения в обозревателе решений, Далее, установить флаг Использовать существующую таблицу, Далее, выбрать таблицу, например Специальность, выбрать столбец имени — Название, Далее\Готово. Аналогично создаются измерения Факультет и Дисциплина.

(vi) Создание куба — команда Создать куб… контекстного меню узла Кубы в обозревателе решений, Далее, установить флаг Использовать существующую таблицу, Далее, выбрать таблицу Оценка, Далее\ Далее\ Далее\ Далее\Готово. При создании куба автоматически создаются таблицы измерений.

(vii) Построение (Построение\Построить main_as) и развертывание проекта (Построение\Развернуть main_as) приводят к созданию БД в среде Службы Analysis Service.

(viii) Для просмотра данных куба можно выполнить команду Обзор из контекстного меню узла, соответствующего кубу в среде Службы Analysis Service или в среде Business Intelligence Development Studio.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]