2.5.. Хранилище данных в Deductor Studio (Deductor Warehouse)
Хранилище данных (ХД) Deductor Warehouse в программной системе Deductor Studio соответствует реляционной модели (ROLAP). Оно включает в себя данные, поступающие из различных источников, и семантический слой, содержащий метаданные. Запрос к хранилищу осуществляется непосредственно через семантический слой.
Работая с Deductor Studio, следует иметь в виду следующие особенности.
Таблицы измерений именуются автоматически именами первичных ключей. Предполагается, что в каждой таблице такой ключ есть. Поэтому под термином измерение может пониматься как таблица измерений, так и сами измерения. Конкретное понимание этого термина следует из контекста. В таблице измерений, кроме измерений, могут присутствовать и совокупность информационных полей. Такие информационные поля называются атрибутами измерения. Например,
КодКлиента (КодКлиента, ИмяКлиента, ВозрастКлиента, СтажРаботы, КодОбеспеч)
КодОбеспеч (КодОбеспеч, Доход, СтоимНедвиж)
Здесь в таблице КодКлиента первый и последний поля – измерения (КодКлиента – ключ, КодОбеспеч – измерение), а атрибуты – ИмяКлиента, ВозрастКлиента и СтажРаботы. В таблице КодОбеспеч имеется одно измерение (ключ КодОбеспеч) и два атрибута (Доход и СтоимНедвиж).
Измерения могут быть связаны друг с другом иерархической связью с помощью ключей. Например, товары могут относиться группам Продукты питания, Лекарственные препараты. Данные, указывающие на такие связи называются ссылками на измерение.
Заметим, что в приведенном выше примере, используя такую терминологию, КодОбеспеч в таблице КодКлиента является ссылкой, а в таблице КодОбеспеч – измерением.
Все загружаемые в ХД данные обязательно должны быть определены как измерение, атрибут или факт. Информация о принадлежности данных к тому или иному типу (измерение, ссылка на измерение, атрибут или факт) должна содержаться в семантическом слое ХД.
В Deductor Studio важное значение имеет термин процесс, который представляет собой совокупность фактов и измерений, хранящихся в различных таблицах ХД. Процесс представляется таблицей и описывает определенное событие, действие.
Например,
Процесс может характеризоваться какими-либо информационными свойствами (например, № накладной, Валюта документа), которые называются атрибутами процесса.
В ХД может храниться множество процессов, имеющих общие измерения (например, измерение Товар, фигурирующее в процессах Поступления и Отгрузка), факты и атрибуты.
В Deductor Warehouse в качестве модели представления процессов используется снежинка. Загружаемые измерения размещаются в таблицах измерений (данные каждого измерения в отдельную таблицу), а все факты – в таблице процесса. Например,