Хранилище данных (Data Warehouse) – извлеченные данные из оперативных и архивных БД, преобразованные в формат, приемлемый для сложных нерегламентированных запросов и многомерного анализа. При проектировании хранилища данных используется схема «звезда» (Star Schema) размерной модели (Dimensional). Эта схема содержит одну большую дочернюю таблицу фактов (Fact table), окруженную родительскими таблицами размерности (Dimensional table), соединенными с таблицей фактов радиальными идентифицирующими связями в виде звезды. Схема может иметь также консольные родительские таблицы (Outrigger table), присоединенные к дочерним таблицам размерности (схема «снежинка»). Установка режима формирования размерной модели производится командой Model/Model Properties/General/Dimensional и поддерживается специальной нотацией для физической модели, указываемой командой Model/Model Properties/Natation/DM.
Свойства таблицы хранилища данных можно настроить командой Table Properties/Dimensiaonal из контекстного меню таблицы (рисунок 3.3.8.1).
Рисунок 3.3.8.1. Страница свойств таблицы хранилища данных
В поле Slowly Changing указывается тип редактирования данных в таблице размерностей:
1. Перезапись старых данных новыми.
2. Создание новой записи с новыми данными и временем изменения. Старые данные сохраняются (сохраняется история изменений).
3. Запись новых данных в дополнительном поле. Сохраняется первое и последнее значения, а промежуточные данные теряются.
На странице Data Movement (рисунок 3.3.8.2) можно задать правила хранения данных: обновление (Refresh), дополнение (Append), резервное копирование (Backup), восстановление (Recovery), архивирование (Archiving), очистка (Purge).
Рисунок 3.3.8.2. Страница правил хранения данных
Используя кнопку с троеточием (рисунок 3.3.8.2), можно вызвать окно редактора правил хранения данных в хранилище (рисунок 3.3.8.3). Для каждого правила задаются имя, тип и определение.
Рисунок 3.3.8.3. Окно редактора правил хранения данных в хранилище
Документирование внешних источников данных и методов извлечения данных из баз данных для каждой колонки задается командой Model/Data Source (рисунок 3.3.8.4).
В поле Source Name задается имя источника.
На странице General задается описание внешнего источника (базы данных).
На странице Detail задаются конкретные таблицы и поля внешних источников (рисунок 3.3.8.5). Используя кнопку Import (рисунок 3.3.8.5), можно импортировать источник из существующей модели или базы данных.
При описании колонок на странице Data Source можно указать источники формирования значений колонок таблицы хранилища данных (рисунок 3.3.8.6). Для выбора источника нужно нажать кнопку с троеточием.
Рисунок 3.3.8.4. Окно описания внешнего источника
Рисунок 3.3.8.5. Страница описания таблиц и колонок внешнего источника