Ver Mensaje Individual
  #1  
Antiguo 22-10-2003
ElSanto24 ElSanto24 is offline
Miembro
 
Registrado: ago 2003
Ubicación: Elche
Posts: 14
Reputación: 0
ElSanto24 Va por buen camino
interbase:¿como crear un master-detail-detail?

Hola amigos:

Soy un programador en delphi 7 e interbase 7, con una duda
de la que no sale de su asombro, ahí va, espero que me puedan ayudar:

Tengo una tabla de clientes (omitiré columnas )

Table clientes( codcli primary key)

Tengo otra tabla que es pedidos

Table pedidos (idpedido, codcli)

Idpedido y codcli primary key
Codcli foreign key (codcli) references clientes
(codcli) on update cascade on delete cascade //HASTA AQUÍ, INTERBASE LO
ACEPTA

Table linped (idpedido,idllinped)

Idpedido,idlinped primary key
Idpedido foreign key (idpedido) references
pedidos (idpedido) on update cascade on delete cascade //DA UN ERROR DE
METADATA


CONCRETAMENTE:

UNSUCCESFUL METADATA UPDATE
Couldt not find UNIQUE INDEX with expecified
columns on line X

Despues de lo que me esta ocurriendo empiezo a pensar que
interbase no permite las restricciones de integridad en cascada (varias
foreign key en cascada)
O eso, o no estoy escribiendo la foreign key correctamente.

Se que existe la solucion de crear triggers para simular la
restricción de integridad, pero, ¿significa esto que interbase tiene la
limitación que os comento?

Por favor, seguro que alguien ha tenido que hacer algo parecido
(relacion clientes-pedido-lineas de pedido), me podeis proponer
soluciones que no sean el trigger?

Gracias de antemano
__________________
El camino para llegar al conocimiento de las cosas pasa por el aprendizaje humilde de lo que nos rodea
Responder Con Cita