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
