Previous Page  3 / 16 Next Page
Information
Show Menu
Previous Page 3 / 16 Next Page
Page Background

Методика проектирования корпоративного хранилища данных…

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2016. № 4

35

Основной таблицей инфокуба является таблица фактов, в которой отра-

жаются некоторые события, значимые для дальнейшего анализа [4]. Очевидно,

что для описания любого факта требуется набор параметров, уникально иден-

тифицирующих данный факт, и набор числовых значений, характеризующих

его. В SAP BW параметры фактов содержатся в таблицах измерений, а числовые

характеристики называются показателями и находятся непосредственно в таб-

лице фактов [5]. Таким образом, значение показателя соответствует уникальной

комбинации из ключевых полей измерений.

Структура классического OLAP-куба, часто называемая схемой–звездой,

приведена на рис. 2.

Рис. 2.

Классическая многомерная модель OLAP-куба

В SAP BW используется усовершенствованная схема–звезда, которая отли-

чается от классической схемы тем, что значения справочников не хранятся в

таблицах измерений. В SAP-схеме для каждого справочника генерируется так

называемый «суррогатный ключ» (SID), который заменяет ключ справочника в

таблице измерения. Таким образом, несколько инфокубов могут независимо

использовать одни и те же справочники в таблицах измерений [2]. Расширенная

схема–звезда, используемая в SAP BW, приведена на рис. 3.

Как было отмечено ранее, структура OLAP-куба оптимизирована для за-

просов чтения благодаря денормализации [4]. Однако системы, из которых дан-

ные поступают в хранилище (т.е. в инфокубы) очень часто построены по со-

вершенно иным принципам: к примеру, ERP-системы базируются на реляцион-

ных базах данных в третьей нормальной форме. Это означает, что между храни-

лищем данных и исходной системой должен существовать промежуточный

уровень, преобразующий информацию без потерь и агрегирования [4].

Основным источником данных для любого хранилища, как было отмечено

ранее, является OLTP-система, которая в семействе программных продуктов

SAP представлена платформой R/3. Для создания потока данных между систе-

мами SAP R/3 и SAP BW необходимо задействовать процессы ETL [4], содержа-

щие следующие стадии (рис. 4).