Eso se puede controlar se puede controlar desde el propio gestor de base de datos, cuando creas las tablas.
Otra forma que se me ocurres es utilizando los eventos beforepost, beforedit, beforeinsert, afterpost, afteredit y afterinsert, haciendo consultas (query)sobre estas tablas.
Aunque supongo que con el control de exceptiones también podrás:
try
...
except
...
end;
|