[firebase-br] violation of FOREIGN KEY constraint "".

Cleidson Developer cleidson.developer em gmail.com
Qua Mar 28 15:12:25 -03 2007


Paulo,
claro que sei que a sua intençao é de ajudar, mas quando perguntei sobre 
a vantagem da chave composta, era porque realmente eu desconheco a 
vantagem, uma vez que na tabela pai, tambem havera uma chave primaria 
unica que é referenciada na tabela filha, sendo assim poderei fazer 
normalmente as consultas relativas a esse relacionameto, sem precisar da 
chave composta na tabela filho. Mas te prometo que vou procurar saber 
mais detalhes quanto a isso ai, se realmente houver beneficios, vou 
passar a usar a chave composta.

Entao, eu fiz o backup / restore e o problema foi solucionado.

Depois vou postar a segunda parte do problema relativo a esse mesmo bd.


** Obrigado a todos que me ajudaram. **


Paulo Portella escreveu:
> Quando respondi seu email, minha intencao era ajudar. e continua sendo ok !!???
> Vantagens em ter chaves primarias compostas.? ? vc poderah de dentor da tabela filho, a quem ela pertence na tabela pai. (eh soh uma das varais vantagens.)
> Agora, vendo seus emais posteriores, (sim, eu preferi responder com esse em anexo), experimenta fazer um backup e depois um restore. pode ser outro problema fisico de banco, chave corrompida, etc.etc. Nao custa nada. 
>  
> Um abraco..
> []s
> Pportellaa.
> 
> 
> 
>> To: lista em firebase.com.br> From: cleidson.developer-Re5JQEeQqe8AvxtiuMwx3w em public.gmane.org> Date: Mon, 26 Mar 2007 18:23:53 -0300> Subject: Re: [firebase-br] violation of FOREIGN KEY constraint "".> > Paulo,> > Não sou um especialista em firebird não, aprendi a usar chaves primarias > simples. Qual a vantagem que vou ter em usar chaves primarias compostas ?> > Outra coisa, mesmo criando a chave composta, deu o mesmo erro.> > Paulo Portella escreveu:> > vendo rapidamente sua instrucao (itens)vc colocou apenas um campo como PK> > tah errado nao acha.?> > dentro dessa tabela (itens) uma sugestao->coloque dois camposcod_pedido integer not null -> referencia da tabela pai.sequencia integer not null -> sequenciamento da tabela Itensexemplo:create table pai (> > codigo integer not null,> > data date);> > > > alter table pai add constraint pk_pai primary key (codigo);> > > > create table filho (> > cod_pai integer not null,> > sequencia integer not null,>
 > vlr_item double precision);> > > > alter table filho add constraint pk_filho primary key (cod_pedido, sequencia);> > > > alter table filho add constraint fk_filho foreign key (cod_pedido) references pai (codigo) on delete cascade on update cascade;> > > > > > > > []s> > Pportellaa.> > _________________________________________________________________> > O Windows Live Spaces está aqui! Descubra como é fácil criar seu espaço na Web e sua rede amigos.> > http://spaces.live.com/signup.aspx> > ______________________________________________> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> > Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa> > > > > ______________________________________________> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br> Para editar sua configuração na lista, use o endereço ht
tp://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> _________________________________________________________________
> O Windows Live Spaces está aqui! Descubra como é fácil criar seu espaço na Web e sua rede amigos.
> http://spaces.live.com/signup.aspx
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 





Mais detalhes sobre a lista de discussão lista