Тема11. Создание модели хранилища данных на основекорпоративной модели данных

Аннотация. В настоящей лекции рассматриваются вопросы проектирования хранилища данных на основе корпоративной модели данных организации. На примере разбирается методика такого проектирования.

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

Цель лекции

Изучив материал настоящей лекции, вы будете знать:

И научится:

Литература: [2], [27].

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

  1. Выбрать данные данных корпоративной модели, которые будут сохраняться в ХД.
  2. Исследовать временные зависимости данных и, если необходимо, добавить элемент времени в ключи сущностей ХД.
  3. Добавить в модель производные элементы данных.
  4. Преобразовать взаимосвязи между данными.
  5. Определить уровень структуризации (гранулированности) данных в ХД.
  6. Перенести данные из таблиц корпоративной модели данных в таблицы выбранной схемы ХД.
  7. Выявить периодические группы данных или массивы данных.
  8. Разделить атрибуты согласно параметрам стабильности.

С точки зрения конкретного диалекта SQL, в рассмотренный алгоритм можно добавить еще несколько шагов, также связанных с обеспечением производительности ХД на проектном уровне — в частности, иерархии измерений и материализуемые представления. Выполнять проектирование модели ХД на основе корпоративной модели данных организации целесообразно с помощью CASE-инструментария. Использование CASE-инструментария увеличивает производительность труда проектировщика ХД, особенно в случае крупных и средних проектов.

Контрольные вопросы:

  1. Как преобразовать корпоративную модель данных в модель хранилища данных?
  2. Основные элементы корпоративной модели данных; - уровни представления корпоративной модели данных?
  3. Алгоритм преобразования корпоративной модели данных в многомерную модель хранилища данных?