Design para representar o check-in e o check-out dos funcionários
Atualmente, tenho uma tabela que representa o início e o término dos horários de trabalho de um funcionário:
id_employee intcheck_in datetimecheck_out datetimeRequer uma atualização no check_out quando o funcionário está concluído.
Seria preferível ter uma tabela da seguinte maneira?
id_employee intdate_event datetimeevent_type varchar, os valores podem ser CHECKIN ou CHECKOUT.Para determinar se um funcionário já fez check-in, tudo o que preciso é verificar se o último registro para um determinado funcionário tem um event_type de CHECKIN. Além disso, buscar um registro e atualizá-lo não é mais necessário.
A segunda abordagem é melhor? Ou você tem outras sugestões?