restricciones en sql para el formato date entre fechas
Hola Daniel:
La respuesta a tu consulta es muy simple: depende de la BD's con la que estás trabajando. Lamentablemente no nos dices qué BD's estás utilizando por lo tanto resulta complicado darte una respuesta puntual.
Una forma de hacer esto sería con TRIGGER's que se ejecuten ANTES DE INSERTAR y/o ANTES DE MODIFICAR tu tabla de reservas, en donde verifiques.
Algunos DBMS's te permiten hacer Verificaciones (CHECK) de manera automática, pero no todos te permiten hacerlo.
También puedes hacer un Procedimiento Almacenado para validar la información antes de insertar las reservaciones.
Sin embargo, creo que estás equivocando el camino. Lo que planteas es LÓGICA DE NEGOCIO, que no tiene que ver con los datos de la BD's sino más bien con la manera en que quieres que funcione tu sistema o aplicación, por lo tanto, TODAS ESTAS VALIDACIONES LAS TIENES QUE PONER FUERA DE LA BD's, es decir, en tu programa o en la interfaz que va a interactuar con la BD's.
Saludos
Leo.