Oi Leandro,

Eu acho interessante o uso desses tipos. Eu vi você falando deles na
palestra da PGCon desse ano, usando TYPE as ENUM.
Porém, ao mesmo tempo que eu preciso garantir que um campo só receberá um
determinado valor (e com isso eu posso usar ou um tipo de enumeração ou
mesmo um check constraint), eu também preciso mostrar esses valores nas
interfaces.

Se eu tenho uma tabela, eu crio uma FK para a tabela de apoio e na interface
eu listo os valores dessa tabela.

Usando um type, como eu poderia fazer isso? Eu consigo selecionar os valores
de um tipo enumeração em um select?

Pensando num dado que dificilmente muda e é pequeno, como sexo, eu até
poderia deixar estático na tela. Mas teria o problema de propagar isso em
cada tela que eu precisasse mostrar uma lista de valores de sexo para o
usuário selecionar.

No caso de um dado com mais registros, como estado. Estado também não muda,
mas compensaria ter um tipo para ele?

Eu concordo que existem vários jeitos de se fazer neston...
Mas o AD de onde trabalhar está questionando é a perda de performance para
join com tabelas pequenas.  :(
A preocupação dele é ter que fazer muito join só para buscar um campo que
não muda.

Obrigada!

2008/10/13 Leandro DUTRA <[EMAIL PROTECTED]>

> 2008/10/13 Aldemir Vieira <[EMAIL PROTECTED]>:
> > Imagine se o conteúdo estivesse em um enumerator?
> > Teríamos que controlar isso em todas as aplicações.
>
> Não é bem assim, Aldemir.
>
> Veja o meu exemplo na palestra do último PgConBR, agora em setembro.
> Usa-se uma enumeração na definição do tipo, o qual é usado para
> definir um domínio ou diretamente nas relações (tabelas).  O efeito é
> bem próximo do de uma tabela de referência, mas com a vantagem de ser
> um tipo indenpendente, estrito.  Por exemplo, no caso do sexo, não vai
> dar para comparar o atributo sexo com qualquer outro atributo
> caracter.
>
>
> --
> skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
> +55 (11) 3040 7344              gTalk: xmpp:[EMAIL PROTECTED]<[EMAIL 
> PROTECTED]>
> +55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
> BRAZIL GMT-3  MSN: msnim:[EMAIL PROTECTED]
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Lívia Silva Santos
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a