[firebase-br] Chaves compostas usar ou nao?

marcelo luiz stefaniak - teflamar marcelo em teflamar.com.br
Sex Ago 4 11:45:08 -03 2006


francisco, na minha visão
não é bem assim, depende da sua modelagem de dados.
vc pode usar suas fk por qualquer campo(s) da tabela pai, e não somente pela 
pk.
por isso que falei que alguns têm dificuldades com o uso de chaves 
compostas.
os mais antigos, como eu, que vieram do cobol sentem-se em casa.


----- Original Message ----- 
From: "Francisco Thiago" <jeandeadlucky em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, August 04, 2006 10:11 AM
Subject: Re: [firebase-br] Chaves compostas usar ou nao?


Quando existia o Firebird 1.0, o pessoal não gostava das FK pcausa da
lentidão que poderia provocar nas pesquisas. Entenda, na época, indices com
valores repetidos poderiam provocar lentidão. O controle era então feito via
trigger (que trigger hein?). O que eu disse na época?

"Vai chegar um dia em que isso nao será mais problema no FB e eu só vou
precisar fazer um backup/restore pra nova versão".

Sou profeta? rsrsrs


Quanto as chaves compostas. Eu particularmente não vejo necessidade nelas.
Resumo tudo numa chave única  e depois uso índices únicos.

Agora se vc descorda da minha opinião, tudo bem. Seja feliz com suas chaves
compostas. Mas só gostaria de lembrar uma coisa:

Imagine a tabela A. ela tem a pk composta por a1 e a2.

Imagine a tabela B. Ela vai ter que se ligar com a tabela A. Então para que
o relacionamento funcione, vc vai ter que levar para a tabela B os campos a1
e a2 da tabela A.... e assim sucessivamente.

Viu pq prefiro índices pk simples?


[]'s


Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: thiago em enterplug.com.br
http://enterplug.no-ip.com/sistema_ctrc/

----- Original Message ----- 
From: "marcelo luiz stefaniak - teflamar" <marcelo em teflamar.com.br>
To: <thisdum em bol.com.br>; "FireBase" <lista em firebase.com.br>
Sent: Friday, August 04, 2006 9:29 AM
Subject: Re: [firebase-br] Chaves compostas usar ou nao?


existem duas correntes sobre foreign keys, uma a favor e outra contra.
particularmente não as uso, trato os relacionamentos e dependências.
mas a idéia não muda, e funciona muito bem no firebird.
o que pode melhorar ainda nessa parte é uma ide-gráfica que mostre
os relacionamentos, e que ajude a mantê-los.


----- Original Message ----- 
From: <thisdum em bol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, August 03, 2006 7:22 PM
Subject: Re: [firebase-br] Chaves compostas usar ou nao?


e como é feito o relacionamento entre tables com chave composto, eu
utilizava muito no access porem quando mudei para o Firebird deixei de usar
por não saber como relacionar duas tables sendo que uma continha chave
composta.

Obrigado!


Thiago
-----Mensagem Original----- 
De: "marcelo luiz stefaniak - teflamar" <marcelo em teflamar.com.br>
Para: "FireBase" <lista em firebase.com.br>
Enviada em: quinta-feira, 3 de agosto de 2006 18:47
Assunto: Re: [firebase-br] Chaves compostas usar ou nao?


com chaves compostas realmente nunca tive problemas, e abuso desse recurso.
algumas pessoas não estão acostumadas a isso, usam somente chaves simples.
vai da sua habilidade, da necessidade do sistema, cada caso é particular.
o único problema no firebird, até o 1.5, é o tamanho da chave, que não
pode estourar o limite,
parece que no fb2 isso foi aumentado, saberei depois que chegar o livro
do chefe-cantú.


----- Original Message ----- 
From: "Rafael Rosso" <rafrosso em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, August 03, 2006 6:32 PM
Subject: [firebase-br] Chaves compostas usar ou nao?


ja vi muita gente dizendo que não é aconselhável usar chaves compostas, e ja
vi muita gente dizendo que nao tem problema, então queria esclarecer essa
duvida, chave composta ou uma chave simples + indice unico ?

-- 
Rafael Rosso Fernandes
______________________________________________
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
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


-- 
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.394 / Virus Database: 268.10.5/406 - Release Date: 02/08/2006



______________________________________________
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
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa



_______________________________________________________
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora!
http://br.mobile.yahoo.com/mailalertas/




______________________________________________
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