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

Responder a