Diseño para representar el registro de entrada y salida del empleado.

Actualmente tengo una tabla que representa los tiempos de inicio y finalización de trabajo de un empleado:

id_employee intcheck_in datetimecheck_out datetime

Requiere una actualización en check_out cuando el empleado ha terminado.

¿Sería preferible tener una tabla de la siguiente manera?

id_employee intdate_event datetimeevent_type varchar, los valores pueden ser CHECKIN o CHECKOUT.

Para determinar si un empleado ya ha ingresado, todo lo que tengo que hacer es verificar si el último registro para un empleado dado tiene un tipo de evento de CHECKIN. Además, ya no es necesario recuperar un registro y actualizarlo.

¿Es mejor el segundo enfoque? ¿O tienes otras sugerencias?

Respuestas a la pregunta(6)

Su respuesta a la pregunta