Quote Originariamente inviata da optime Visualizza il messaggio
IN e OUT li ricavi dal tipo, non dall'orario. e spero proprio che gli orari vengano generati in maniera univoca (tra l'altro credo che usare il NOW() del client comporti uno sforzo di programmazione maggiore...)
IN e OUT non sono così banali da gestire, se non forzi dall'applicazione un controllo preventivo di coerenza (che significa in pratica che puoi benissimo evitarte tutta la fatica di fare controlli expost, mettendoli prima), altrimenti nulla impedisce di trovarti ad esempio due IN e nessun OUT, o magari
IN, IN, IN, OUT, IN, IN, IN, OUT e così via.
Fare un triggerone che controlla l'immissione non ha molto senso (perchè deve tornare il risultato all'applicazione).
Risultato netto: più è "intelligente" la registrazione (quindi l'applicazione), meno è rognoso dover ricostruire una situazione che deve essere la più sicura possibile (per evitare errori).
Dopo aver sbattuto la testa, un bel po', con sistemi fatti così (cioè a righe distinte) ora preferisco di gran lunga quelli con record singolo (IN e OUT nei campi). L'applicazione fa qualche controllo prima (pochi), a in uscita e rendicontazione la vita è molto più semplice