Опубликован: 20.12.2010 | Уровень: специалист | Доступ: свободно
Практикум 3:

Создание модели ХД на основе корпоративной модели данных

< Лекция 12 || Практикум 3: 12 || Лекция 13 >

  • Знать, что такое корпоративная модель данных;
  • Импортировать таблицы из внешней базы данных (файл exttable.pdm);
  • Переносить внешние колонки в колонки таблиц модели ХД;
  • Определять внешние ключи таблиц;
  • Определять домены и типы данных колонок;
  • Создавать взаимосвязи между таблицами модели ХД.

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

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

Создание модели ХД на основе корпоративной модели данных

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

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

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

Корпоративная модель данных

  • Под корпоративной моделью данных понимают многоуровневое, структурированное описание предметных областей и их структур данных организации, бизнес-процессов и бизнес - процедур, потоков данных, принятых в организации, диаграмм состояний, матриц "данные-процесс" и других модельных представлений, которые используются в деятельности организации. Таким образом, в широком смысле слова, корпоративная модель данных представляет совокупность моделей различного уровня, которые характеризуют (моделируют на некотором абстрактном уровне) деятельность организации, т.е. содержание корпоративной модели напрямую зависит от того, какие модельные конструкции были включены в нее в данной организации.
  • Импортировать таблицы из внешней базы данных (файл exttable.pdm);

Корпоративная модель данных


Алгоритм преобразования корпоративной модели данных в модель ХД

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

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

Как правило, на основе корпоративной модели данных разрабатываются ХД для информационной поддержки процесса принятия решений, т.е. такие ХД составляют фундамент систем поддержки принятия решений (DSS). С этой точки зрения основным вопросом, на который проектировщиков ХД для таких систем должен дать ответ, - какие данные (атрибуты сущностей) корпоративной модели данных следует сохранить в модели ХД, а какие не сохранять.

После отбора данных для модели ХД проектировщик ХД должен рассмотреть вопрос о временных зависимостях в отобранных данных. Это связано с тем, что ХД для СППР обычно хранят временные ряды, отражающие изменение значений атрибутов во времени.

Поскольку объемы сохраняемых данных в ХД очень велики, то проектировщик должен решить вопрос хранить или нет в ХД производные атрибуты (или вычисляемые поля). Сохранение в ХД вычисленных значений позволит увеличить производительность обработки запросов.

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

Следующий вопрос, который должен решить проектировщик ХД не имеет прямого отношения к корпоративной модели, но должен быть решен до того, как проектировщик начнет моделировать данные по одной из типовых схем для ХД "звезда" или "снежинка". Это вопрос об уровне структуризации (детализации) данных или гранулированности данных (Data granularity). Напомним, что уровень структуризации данных - это степень детализации хранимых данных, оптимальный с точки зрения решения информационно-аналитических задач в рамках предметной области ХД.

Теперь проектировщик ХД может приступить к формированию схемы ХД типа "звезда" из таблиц корпоративной

Импорт таблиц внешней базы данных (корпоративной модели данных)

  • Создадим новую модель ХД;
  • Выберите пункт меню File->Open и диалоговом окне "Открыть" выберите exttable.pdm;
  • Переименуем таблицы внешней базы данных, добавив префикс dw1.

Создание новой модели ХД My_Model_2


Импорт корпоративной модели данных


Корпоративная модель данных


Размещение на рабочем пространстве таблиц внешней БД


< Лекция 12 || Практикум 3: 12 || Лекция 13 >
Владислав Нагорный
Владислав Нагорный

Подскажите, пожалуйста, планируете ли вы возобновление программ высшего образования? Если да, есть ли какие-то примерные сроки?

Спасибо!

Лариса Парфенова
Лариса Парфенова

1) Можно ли экстерном получить второе высшее образование "Программная инженерия" ?

2) Трудоустраиваете ли Вы выпускников?

3) Можно ли с Вашим дипломом поступить в аспирантуру?