Hola.
¿ Como creas la clave foranea ?. A mi ne me ocurre ese problema (también uso IB-Expert PE).
Añado un campo para la clave foranea, lo pongo de tipo entero, voy a la pestaña Restricciones, sub-pestaña Foreign Keys, y añado la relación entre ese campo y la tabla maestra. Automaticamente me crea un índice para la clave foranea en ese campo, pero no me modifica el Null / Not Null.
Sobre los componentes, yo utilizo dbExpress, por lo que no tendré problemas puesto que hay un driver dbExpress para Firebird en
www.upscene.com Aunque reconozco que con dbExpress no se pueden aprovechar completamente todas las ventajas de Firebird (transacciones, eventos, ...) por lo que entiendo que utilizeis componentes específicos. FibPus y IBO són las mejores opciones, aunque si quieres ver más posiblidades, en este hilo puse una relación de los componentes que se pueden usar con Firebird.
http://www.clubdelphi.com/foros/show...&threadid=3567
Salut.