Informix - Informix Integridad Referencial

   
Vista:

Informix Integridad Referencial

Publicado por Ensy (1 intervención) el 07/07/2009 13:35:56
Hola!

No consigo aclararme con la sintaxis exacta para exigir la integridad referencial entre tablas dentro de informix.

Alguien puede echarme un cable?

Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Informix Integridad Referencial

Publicado por Daniel Perez (21 intervenciones) el 24/08/2009 07:55:58
Necesitas crear una llave foranea esto es:

ALTER TABLE tablahija
ADD CONSTRAINT
(FOREIGN KEY (idpapa) REFERENCES tablapapa CONSTRAINT fk_tablahija01)

tablahija contiene los siguientes campos:

idhijo integer
idpapa integer <-Tiene que ser del mismo tipo que la llave primaria de tablapapa
descripcionhijo varchar(10)

tablapapa contiene los siguientes campos:

idpapa integer <--Tiene que ser llave primaria de otra forma no puedes referenciar
descripcionpapa varchar(10)

para poder insertar / modificar un registro en tablahija se necesita que el dato de "idpapa" este en tablapapa de otra forma marca un error de integridad.

al crear la llave foranea deberas estar seguro que los datos del campo idpapa en tablahija esten contenidos en tablapapa, de otra forma te marcara error al crear la referencia .


espero te sirva

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Informix Integridad Referencial

Publicado por Ruben Herrera Serrano (2 intervenciones) el 03/06/2010 21:50:49
El siguiente ejemplo muestra la integridad referencial partiendo desde la creacion de una tabla

CREATE TABLE ciudad_pru
(
codciudad INTEGER PRIMARY KEY,
descripcion CHAR(60)
)LOCK MODE ROW;

CREATE TABLE nombre_pru
(
cedula DEC(13,0) NOT NULL PRIMARY KEY,
nombre CHAR(60),
ciudad INTEGER,
FOREIGN KEY (ciudad) REFERENCES ciudad_pru(codciudad)
)LOCK MODE ROW;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Informix Integridad Referencial

Publicado por alarcondiegof (1 intervención) el 25/06/2010 00:26:27
Herrera Serrano de la INCCA?. saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Informix Integridad Referencial

Publicado por Francisco Cordero (1 intervención) el 01/10/2012 22:54:06
Gracias Daniel Perez por tu información me sirvió de mucho.
para los que trabajan con base de informix le cree asi:

alter table cnxreten add constraint(
primary key (reten_cod_reten) constraint "informix".pkreten );

Claro esta que al crear la tabla se integra la clave primaria , pero yo necesitaba borrar datos y para esto borre las claves , con la sentencia solo cree la clave primaria , también lo podía hacer por Table, constraint y escoger Primary , pero para evitarme estos pasos use la sentencia y adjunto a la creación de las claves foraneas que eran varias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar