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
