Ayer me quede hasta hartas horas de la noche investigando como resolver esto.
Finalmente encontre un documento que explica como utilizar trigger y excepcion para incluir restriccionos directamente en la BD.
De esta forma ya no es necesario verificar por parte del cliente el las restricciones, sino que lo verifica la misma BD.
Espero que a alguien le sirva, dejo el link de descarga.
http://www.firebird.com.mx/imagenes/...esde_la_bd.pdf
Saludos.