El diseño de la tabla es simple
RegistroEntradaSalida = {IdPersonal, tRegistro, cEstado}
donde negrita clave primaria, itálica clave foránea, t al inicio del nombre, datetime, c al inicio caracter, el idPersonal, igual tipo que en la tabla nombre.
Como tEntrada, incluye día y hora, no hace falta otro campo para indicar la fecha.
Además un empleado puede entrar varias veces en el día (y salir). El sistema debe detectar cuales son entradas y cuales salidas.
Por ejemplo dos registros relativamente cercanos en el tiempo, pueden significar doble registro (accidental) no es raro.
Guardar en el mismo entrada y salida, no me parece optimo, porque si el emplea marca dos veces como entrada (cuando uno era salida) pueden quedarte entradas (sin sus salidas), o intenta salir, pero no marco entrada ese día.
Esto además tiene que ir validado contra un sistemas de control de horarios de trabajo (si registras e/s personal, posiblemente busques controlar puntualidad).
Saludos: Miguel, La Pampa (RA)
Larga Vida y Prosperidad
Que la Fuerza los acompañe