@marsel81

Как спроектировать модель так, чтобы была возможность отследить изменение должности?

У меня есть сущность сотрудников. Каким образом предусмотреть хранение истории смены должностей сотрудниками? Чтобы можно было запросить,например, количество изменений должностей или сколько раз сотрудник был на такой-то должности?
  • Вопрос задан
  • 80 просмотров
Пригласить эксперта
Ответы на вопрос 3
inoise
@inoise
Solution Architect, AWS Certified, Serverless
сотрудники отдельно, должности отдельно, текущая должность сотрудника в теблице сотрудников, ну и отдельная таблица с историей должностей: сотрудник, должность, когда вступил, когда вышел из должности и кто проводил принятие/снятие с должности
Ответ написан
Комментировать
@mShpakov
Что мешает хранить так?
id сотрудника
id должности (или прям так и писать должность, не играет роли)
Дата вступления в должность
Ответ написан
AlexXYZ
@AlexXYZ
O Keep Clear O
Можно повесить отслеживание изменения на триггер.
Лично я давно перешёл на хранение небольших объемов иерархических данных на JSON. И повесил на добавление/изменение триггеры. Имеется таблица истории, куда при срабатывании триггера перебрасываю старые Json данные. Сравнения версий делаю только при необходимости вне БД. Вычислять разницу через язык запросов очень тяжело.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы