Leandro, agora eu consegui entender o seu ponto de vista.
Então em resumo, sempre que eu tiver uma 'Unique' (dentro do meu ponto de vista onde PK é Código) eu poderia fazer isso que você está explicando e somente em casos aonde eu não teria um 'CONTROLE' natural eu poderia utilizar os CÓDIGOS para essas junções, seria isso? Podemos dizer também que isso seria ideal não somente para PostgreSQL, mas para a modelagem mesmo de BD podendo aplicar para qualquer banco de dados relacional? Obrigado pela atenção. capin 2012/2/17 Guimarães Faria Corcete DUTRA, Leandro <l...@dutras.org> > Devolvendo à lista discussão conduzida em privado… > > > ---------- Forwarded message ---------- > From: Guimarães Faria Corcete DUTRA, Leandro <l...@dutras.org> > Date: 2012/2/17 > Subject: Re: [pgbr-geral] Chave Primaria em VARCHAR > To: Fernando Franquini 'capin' <fernando.franqu...@gmail.com> > > > 2012/2/17 Fernando Franquini 'capin' <fernando.franqu...@gmail.com>: > > > > Eu usaria da forma onde o Login seria sim uma Chave Natural, mas podendo > ser > > Unique! > > Sim, mas para quê? > > > > Logo, preciso de um código para ser a PK e repassar isso as tabelas > > relacionadas. > > Exato, esse código é desncessário. > > > > Mas como tu diz que isso está errado, eu não vejo dessa forma. > > > > > Eu digo um *monstrinho*, pois se eu tiver um login que é Email como PK, > me > > parece que se tiver uns 4 ou 5 relacionamentos que você pode colocar no > > modelo (dependendo da solução), acho que pode começar a complicar as > > consultas, não? > > Pelo contrário, evita junções desnecessárias. > > > > Pois, se eu tiver uma PK varchar(100) para Email OU uma PK inteiro (ou > > outro menor) para um código, *ACREDITO* que joins com código seja mais > > eficientes, não? > > Não, como o Euler e o Flávio explicaram… pelo contrário, quando > precisares do endereço de correio eletrônico, o que é uma situação bem > comum, com o uso de chaves artificiais como o teu código precisarás de > junções para recuperá‐lo. > _______________________________________________ > pgbr-geral mailing list > pgbr-geral@listas.postgresql.org.br > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > -- Fernando Franquini - Capin Graduado Bacharel em Ciencias da Computação - UFSC Analista de Sistemas e de Banco de Dados / DBA Contatos: fernando.franqu...@gmail.com / 048.9902.4047 Florianópolis - SC - Brasil http://franquini.wordpress.com/ <http://franquini.wordpress.com/> http://br.linkedin.com/in/capin http://wf5.com.br/ http://twitter.com/dbacapin <https://twitter.com/#!/dbacapin>
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral