[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