Модели DWH

Модель DWH – это один из видов метаданных Polyflow. Модели DWH позволяют описывать различные типы объектов-сущностей (источников, получателей, таблиц) в метаданных Polyflow в виде JSON-файлов.

Модели DWH настраиваются в пункте меню «Polyflow/Модели DWH» и редактируются в визуальном JSON-конструкторе.

Модели DWH могут использоваться в следующих задачах:

  • для управления коннекторами Polyflow (например, при загрузке из Excel-файла в базу данных, для которого описываются сущности файла - источника и таблицы - получателя);
  • для описания любых таблиц хранилища данных (может быть применено в Polyflow для автоматического создания таблиц и в механизмах управления данными хранилища на базе динамических SQL-запросов);
  • для использования описания сущностей в Документах в списках выбора доступных сущностей.

Для создания моделей DWH требуется провайдер с зарегестрированными объектами провайдера.

Создание Модели DWH

1.Для создания модели DWH необходимо перейти на страницу «Управление моделями DWH», используя пункт «Polyflow/Модели DWH» в левом меню, и выбрать провайдер с типом DWH.

2.После выбора провайдера необходимо нажать кнопку «Создать» для создания модели.

3.На форме «Создание новой модели DWH» заполнить обязательные поля:

  • Наименование: наименование файла с указанием структуры папок (excel_source_model)
  • Расположение: указать путь для хранения файла (json path/to/model/file.json)
  • Статус: выбрать из спсика значение Активен
  • Провайдер: выбрать из списка провайдер с типом DWH
  • Описание модели: описание модели данных в JSON формате в конструкторе, схема для описания модели поставляется провайдером.

4.Нажать кнопку «Создать»

Добавленная модель должна появиться в таблице моделей согласно заданной вами директории.

Описание Модели DWH

Структура описания модели:

  • Наименование (name) - Наименование модели
  • Тег языка (culture) - выбор языка данных сущностей
  • Свойства модификации (annotations)
  • Сущности (entities) - описание сущностей, описывает источник и получатель, ее свойства и атрибуты
  • Связи сущности (relationships) - описывает связи сущностей, заполяется автоматически при создании связи в диаграмме Сущности

Структура сущностей:

  • Тип (type) - тип описываемой сущности
  • Наименование сущности (name)
  • Свойства сущности (annotations) - свойства сущности, которое задает ее поведение
  • Атрибуты - атрибуты сущности
    • Атрибут
      • Наименование (name) - наименование атрибута
      • Тип данных (dataType) - тип данных атрибута
      • Свойства атрибута (annotations) - свойства атрибута, определяющего его поведение.