Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Foreign key puede ser null? (https://www.clubdelphi.com/foros/showthread.php?t=4124)

Firibiri 02-10-2003 20:27:09

Foreign key puede ser null?
 
Wolas,estoy empezando con esto del firebird y tengo una duda.
Utilizo el ibexpert personal.Cuando creo una clave foranea me la pone siempre como NOT NULL y no hay manera de quitarlo.Ésto es así por el firebird o hago algo mal o que:confused: ???

A parte de eso, que componentes usareis cuando salga el firebird 1.5 porque he leido que no irá mu bien con los estandar del delphi.He probado los FIB plus y parece que estan bien pero no se:eek: ...

Gracias a toos de antemano.

sanxpue 02-10-2003 20:48:55

Pues si los componentes funcionan a la perfeccion, no hay problema a no ser que con el tiempo empiezen a ver mas diferencias entre el Firebird e Interbase que lo mas seguro que si. y acerca de eso de los indices te recomiendo que crees en la base un campo que tenga un indice y en su descripcion le pongas que no esta catalogado o algo por el estilo...para que no tengas problemas con eso de los indices foraneos...

kinobi 02-10-2003 20:52:07

Hola,

Cita:

Posteado originalmente por Firibiri
Utilizo el ibexpert personal.Cuando creo una clave foranea me la pone siempre como NOT NULL y no hay manera de quitarlo.Ésto es así por el firebird o hago algo mal o que:confused: ???
parece más bien un problema de IBExpert. Yo no lo utilizo, pero lo que es seguro es que una clave ajena puede tomar valores nulos. De hecho, la integridad referencial declarativa permite establecer (explícitamente) a NULL claves ajenas cuando la clave primaria a la que están asociadas desaparece o se modifica.

Cita:

Posteado originalmente por Firibiri
A parte de eso, que componentes usareis cuando salga el firebird 1.5 porque he leido que no irá mu bien con los estandar del delphi.He probado los FIB plus y parece que estan bien pero no se:eek: ...
Los desarrolladores de FIBPlus aseguraron en su momento que mantendrían compatibilidad con InterBase y con Firebird. Jason Wharton (IBO) también se comprometió a lo mismo.

Saludos.

guillotmarc 02-10-2003 20:55:51

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.

Firibiri 03-10-2003 09:48:36

Gracias a todos por responder tan rápidamente.Al final dando muchas vueltas a la cosa he encontrado el fallo(si es que a veces soy un lerdo).Resulta que cree un dominio que le llamé "codigo" y lo establecí com NOT NULL, lo uso para los campos primary key(tampoco me haría falta poner a not null porque los primari key siekpre lo son :o ) y al ir tan rápido le asigné este valor a la foreign key.Y claro por narices que siempre era not null.Mil disculpas por mi metedura de pata.
Respecto a los componentes ,me instalé los IBO y los veo un pelin mas complicados que los FIB plus.Creo que estos últimos se pacen mas a los expres y supongo que al final me decantaré por ellos.

Grasias a toos.


La franja horaria es GMT +2. Ahora son las 16:52:58.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi