Я занимаюсь разработкой хранилища данных и столкнулся с проблемой, которую я не знаю, как исправить. Текущая схема определяется ниже:
DimInstructor <- Таблица размеров для инструкторов
DimStudent <- Таблица размеров для студентов </p>
Я хочу реализовать сценарий, в соответствии с которым при изменении сведений об инструкторе в моей базе данных OLTP я хочу добавить новую запись в таблицу DimInstructor по причинам исторического отчета.
Теперь я хочу создать таблицу измерений урока с именем DimLesson. В DimLesson я хочу создать ссылку на инструктора.
Таблица DimInstructor содержит:
InstructorDWID <- поле идентификатора при вводе в DW
InstructorID <- идентификатор инструктора, полученный из базы данных OLTP </p>
Теперь я не могу сделать InstructorID первичным ключом, поскольку он не может быть уникальным (если инструктор изменит свое имя, в DW будет 2 записи с одинаковым значением InstructorID).
Итак, мой вопрос, как я могу ссылаться на инструктора из DimLesson? Я использую InstructorDWID? Если это так, если у меня будет 2 записи для инструктора в DimInstructor, это усложнит запросы, когда я захочу посмотреть на все уроки конкретного инструктора.
Буду признателен за любую помощь!