Em 21/07/2011 21:13, Leandro DUTRA escreveu:
> upondo que a chave primária seja um serial, certo?  Caso em que
> espero que te lembres de declarar também ao menos uma chave natural.
Me tire uma dúvida, por favor.

Eu acompanhei toda a grande discusão envolto deste assunto.

Vamos supor que tenho uma tabela chamada CORES, com milhões de 
registros, na qual a chave primária é um serial, e tenho outra coluna 
chamada "descricao_cor"( que seria a chave natural, neste exemplo ).

Então eu utilizo um "UNIQUE INDEX" ou simplesmente um "UNIQUE" para 
declarar a coluna "descricao_cor", como chave natural. Isso estaria certo ?

Minha dúvida é a seguinte: Qual a melhor forma de promover as chaves 
naturais em PostgreSQL ??

Usar serial como chave primária na maioria dos casos, e colocar um 
UNIQUE ou UNIQUE INDEX na chave natural, como no exemplo das cores ?

Ou o melhor( inclusive pensando em performance ), seria simplesmente 
declarar:
CREATE TABLE cores(
   descricao_cor VARCHAR(30) NOT NULL PRIMARY KEY
);  ??

Considerando que a tabela tenha vários relacionamentos.

Como vocês fazem ?
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a