Fórum INCONSISTENCIA DE FK #26904
12/07/2008
0
Pessoal, estou iniciando com Postgre e recebi um sistema com duas
tabelas relacionadas por uma chave composta de 3 campos. O problema é
que não sei como estas tabelas foram geradas mas há inconsistências
quanto à chave estrangeira , ou seja existem duas tabelas:
Tabela ´A´ com a seguinte chave primaria :
(codfamilia, ordempessoa, nis) - todos campos texto
Tabela ´B´ com as chaves estrangeiras(FK) de ´A´(campos acima)
O problema é que na hora de rodar os scripts de criação de índice e
teste das restrições, esta gerando uma série de inconsistências com a
indicação de que existem chaves estrangeiras em ´B´ que não existem
em ´A´ .
Tentei apagar manualmente estes registros de ´B´ mas parece que é um
problema recorrente e esta solução se demonstrou inviável e muito
demorada.
Minha dúvida é se existe alguma solução para este problema?
Será que há alguma forma do Postgre reconhecer automaticamente estas
inconsistências de chave estrangeira e deletar ou ignorar estes
registros. Desconfio que o Postgre tenha alguma forma de gerenciar
tais inconsistências de forma mais automatizada...
...agradeço qualquer ajuda.
Att.Roberto
tabelas relacionadas por uma chave composta de 3 campos. O problema é
que não sei como estas tabelas foram geradas mas há inconsistências
quanto à chave estrangeira , ou seja existem duas tabelas:
Tabela ´A´ com a seguinte chave primaria :
(codfamilia, ordempessoa, nis) - todos campos texto
Tabela ´B´ com as chaves estrangeiras(FK) de ´A´(campos acima)
O problema é que na hora de rodar os scripts de criação de índice e
teste das restrições, esta gerando uma série de inconsistências com a
indicação de que existem chaves estrangeiras em ´B´ que não existem
em ´A´ .
Tentei apagar manualmente estes registros de ´B´ mas parece que é um
problema recorrente e esta solução se demonstrou inviável e muito
demorada.
Minha dúvida é se existe alguma solução para este problema?
Será que há alguma forma do Postgre reconhecer automaticamente estas
inconsistências de chave estrangeira e deletar ou ignorar estes
registros. Desconfio que o Postgre tenha alguma forma de gerenciar
tais inconsistências de forma mais automatizada...
...agradeço qualquer ajuda.
Att.Roberto
Oliveiradr
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)