Oi,
Se eu entendi a questão, eu usaria um tipo com o schema da tabela (pode ser um tipo genérico, com codigo integer, descricao varchar(30)), e criaria uma função para cada conjunto de retorno, retornando um set do schema criado. A vantagem é que posso retornar qualquer registro, criado em pgsql, e tenho total controle. Jean Domigues. De: Aldemir Vieira [mailto:[EMAIL PROTECTED] Enviada em: terça-feira, 14 de outubro de 2008 11:25 Para: Comunidade PostgreSQL Brasileira Assunto: Re: [pgbr-geral] Tabelas de apoio ou Enumerações Um AD questionando isso? Avisa pra ele que bancos são feitos para fazer JOIN ;-) Ah, pede pra ele avaliar o custo disso no banco, se ele conseguir ter parâmetros suficientes, dê o braço a torcer e ponha no seu relatório a justificativa dele. Boa sorte. 2008/10/14 Livia Santos <[EMAIL PROTECTED]> 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] <mailto:[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 -- Forte abraço, Aldemir Vieira
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
