У нас есть проект для загрузки данных из внешнего источника в хранилище данных хранилища данных.Данные представляют собой отчеты о заработной плате между работодателем и работником.
При начале моделирования мы находим два бизнес-ключа: идентификатор компании работодателя и номер социального страхования (SSN) сотрудника.Исходя из этого, мы получаем два центра, один для работодателя и один для работника.Добавляя ссылку между этими двумя центрами, мы заметили, что, поскольку (может быть) будет больше, чем один отчет о зарплате для каждой комбинации работодателя и работника.Это означает, что мы не можем смоделировать эту взаимосвязь с двумя концентраторами и одной ссылкой.
Логически это можно сделать, добавив третий концентратор оператора зарплаты.Тогда у нас может быть ссылка для всех этих трех узлов.Наша проблема в том, что у нас нет бизнес-ключа для отчета о зарплате!
Моя единственная мысль в качестве обходного пути - создать искусственный бизнес-ключ для отчета о зарплате, используя идентификатор компании, SSN и период отчета о зарплате.Не совсем правильно создавать бизнес-ключ в хранилище данных, но есть ли у нас другие варианты?Может ли это быть смоделировано по-другому с Data Vault?
Любые мысли и идеи высоко ценятся.