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
|