si bomberdini...pensavo ad una soluzione lato db in quanto lato app mi sembrava meno sicura...però effettivamente è più facile implementarla lato app!

a livello di vincolo di integrità referenziale (che stupido, non ci avevo proprio pensato!) il tuo esempio non mi sembra possa produrre qualosa per il mio scopo...no? servirebbe qualcosa che a livello logico potrebbe essere così:
CHECK (box UNIQUE BETWEEN dataIN AND dataOUT)
ma a livello di sintassi corretta non saprei come scriverlo...che ne dici?