У меня есть таблица (скажем, Сотрудник) с около 130 столбцами, отображающими различные атрибуты / характеристики записи Сотрудника. Теперь у меня есть несколько нисходящих систем, которым нужны данные в виде файла (пакетный процесс), который запускается периодически (каждые 12 часов или 1 день).
Каждый потребитель интересуется только определенными значениями столбца, а не полным набором записей emoployee. Например, Потребитель 1: Требуется столбец 1, 2, 5, 10, 15, 100, 121, 130 Потребитель 2: Требуется 3, 4, 15, 125, 126
И так далее. В настоящее время есть 10-12 различных потребителей, которым нужен другой набор столбцов.
Интересно, что каждый потребитель интересуется только информацией DELTA, которая основана на столбцах, в которых заинтересован этот потребитель. Например, Потребитель 1 должен получить только DELTA, ЕСЛИ есть изменения в столбцах 1, 2, 5, 10, 15, 100, 121, 130.
Существуют ли какие-либо CD C или какие-либо другие инструменты, которые помогают нам выполнить это требование?
PS: Следующие решения были продуманы и планируются. Не уверен, какой из них выбрать:
Ведение таблицы данных предыдущего сотрудника (historyi c) для сотрудника, а затем использование оператора минус ('-') в Oracle для захвата разницы. Например (выберите Col 1, Col2, Col5, Col10 .. от сотрудника за текущий день) - (Выберите Col 1, Col2, Col5, Col10 .. от сотрудника за предыдущий день).
Этот параметр был не учитывается, поскольку (1) данные в таблице текущего дня-сотрудника продолжают изменяться в режиме реального времени из источника и (2) придется создавать таблицу для каждого последующего потребителя.
Пожалуйста, предложите инструмент или решение.