Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   foreign key (https://www.clubdelphi.com/foros/showthread.php?t=26756)

clanmilano 02-11-2005 19:21:48

foreign key
 
Hola, tengo una base de datos ya definida en firebird 1.5.2. Quisiera saber como agregarle integridad referencial a la tablas, por ejemplo tengo dos tablas con relacion 1 - n (Compras y Compras_Items) y no les definí, al declararlas, sus foreign key. Intenté hacerlo ahora desde el administrador de base de datos (IBExpert e IBAdmin) y me da error...algo sobre un índice. Mi idea sería determinar como FK el campo id_compras que tengo en la tabla compras_items, el cual apuntaría a la PK id de compras.
En resumen, lo único que declaré al crear las tablas fueron las PK...¿hay que definir algo más para poder definir las FK?. ¿Saben de algún código con alter o algo así que me permita definir las FK fácilmente?

Muchas gracias!

lucasarts_18 02-11-2005 21:09:55

Cita:

Empezado por clanmilano
Intenté hacerlo ahora desde el administrador de base de datos (IBExpert e IBAdmin) y me da error...algo sobre un índice.

A grandes rasgos al parecer ese campo no está definido como clave principal en la tabla maestra..

Hasta Luego -

clanmilano 02-11-2005 21:21:46

Sí está definida como PK el id de compras...porque el administrador me lo dá como opción al declarar el otro campo id_compras como FK

lucasarts_18 02-11-2005 21:49:25

Hola:

Aquí tienes un enlace donde se habla del tema.

Hasta Luego -

jachguate 03-11-2005 03:21:19

declarala así:

Código SQL [-]
Alter Table TablaDetalle 
add constraint ElNombreQueTeGuste
foreign key (campo_relacion)
references TablaMaestra (campo_relacion);

campo_relacion debe ser la llave primaria o tener un índice único en TablaMaestra.

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 19:44:15.

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