Devolvendo à lista discussão conduzida em privado…

---------- Forwarded message ----------
From: Guimarães Faria Corcete DUTRA, Leandro <[email protected]>
Date: 2012/2/17
Subject: Re: [pgbr-geral] Chave Primaria em VARCHAR
To: Fernando Franquini 'capin' <[email protected]>


2012/2/17 Fernando Franquini 'capin' <[email protected]>:
>
> 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
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a