Design zur Darstellung des Ein- und Auscheckens von Mitarbeitern

Ich habe derzeit eine Tabelle, die die Start- und Stoppzeiten eines Mitarbeiters darstellt:

id_employee intcheck_in datetimecheck_out datetime

Es erfordert eine Aktualisierung bei check_out, wenn der Mitarbeiter fertig ist.

Wäre es vorzuziehen, eine Tabelle wie folgt zu haben?

id_employee intdate_event datetimeevent_type varchar, Werte können CHECKIN oder CHECKOUT sein.

Um festzustellen, ob ein Mitarbeiter bereits alles eingecheckt hat, was ich tun muss, muss überprüft werden, ob der letzte Datensatz für einen bestimmten Mitarbeiter den Ereignistyp CHECKIN hat. Das Abrufen und Aktualisieren eines Datensatzes ist nicht mehr erforderlich.

Ist der zweite Ansatz besser? Oder haben Sie andere Vorschläge?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage