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 datetime

Requer 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?

questionAnswers(6)

yourAnswerToTheQuestion