2011/5/11 Beto Lima <[email protected]>

> pessoal tenho a seguinte situação:
> um cadastro de vaga.
> Ex:
> id serial,
> nome character 50,
> descricao text,
> E outros campos que não importa agora.
>
> Bom o que eu preciso fazer é mostrar na página as vagas e o cliente
> também pediu pra mostrar o código da vaga.
> Então me veio a cabeça: mostrar a coluna id como código da vaga? É uma
> saída, mas não seria meio perigoso?
>
> O que vocês aconselhariam?
> Eu imagino talvez criar uma outra coluna com nome "cod" e defini-la
> como bigserial....(seria uma boa idéia).
>

Generalizando esse pergunta, ela deveria ser algo como:

Qual campo devo usar para chave primaria? Um campo natural (das regras de
negócios) ou um campo criado especificamente para isso?

Particularmente, eu nunca uso chaves naturais como chaves primárias, cedo ou
tarde você terá problemas com isso. Há quem discorde e não veja problemas
nisso.

Existe um artigo bastante interessante sobre o tema[0], mostrando pros e
contras de uma outra decisão.

[0] http://www.agiledata.org/essays/keys.html



>
> Grato
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Adorilson Bezerra <http://twitter.com/ensl_oficial>

Atenção: Este e-mail pode conter anexos no formato ODF (Open Document
Format)/ABNT (extensões odt, ods, odp, odb, odg). Antes de pedir os anexos
em outro formato, você pode instalar gratuita e livremente o BrOffice (
http://www.broffice.org) ou o seguinte Plugin para Microsoft Office (
http://www.sun.com/software/star/odf_plugin/get.jsp).
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a