Предложения связей

В системе Юниверс DG существует возможность добавлять предложения связей для загрузки связей из ETL-источников.

Предложения сохраняются в промежуточное хранилище модуля com.universe.dg.suggestions для дальнейшей обработки. Каждое предложение связи передается в зарегистрированные саджестеры, которые вычисляют точные значения левых и правых концов связей.

  • Саджестер представляет собой компонент модуля, анализирующий существующие активы в системе, который предлагает возможные значения для заполнения переменных.

Результаты вычисленных предложений далее применяются к соответствующим элементам системы и отображаются в разделе "Связывание объектов" в виде таблицы.

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

Пример:

Для того, чтобы связать два объекта двух различных информационных систем, мы должны знать их полный путь (externalId) и название системы источника. Например: Таблица1 - Система источник: sourceSystem1 Путь: ИС1/Схема1/Таблица1 и Таблица2 - Система источник: sourceSystem2 Путь: ИС2/Схема2/Таблица2.

Поскольку некоторые ETL-системы не предоставляют информацию о полном пути для таблиц (например, может быть информация о пути только до уровня схемы), то именно для таких систем в системе реализован краулер, который загружает связи с указанием ID левого и правого конца в виде ${ПЕРЕМЕННАЯ1}/Схема1/Таблица1 -> ${ПЕРЕМЕННАЯ2}/Схема2/Таблица2.

Такие связи сохраняются как предложения, после чего саджестер вычисляет возможные значения переменных для дозаполнения путей и создания связей. Саджестер определяет, какие таблицы есть в системе, путь (externalId актива) которых заканчивается на /Схема1/Таблица1 и /Схема2/Таблица2, после чего предложит: ПЕРЕМЕННАЯ1: ИС1 и Система источник: sourceSystem1 и ПЕРЕМЕННАЯ2: ИС2 и Система источник: sourceSystem2 - таким образом будет создана связь между Таблицей1 и Таблицей2.

Содержание: