Quoting rafael sousa <[EMAIL PROTECTED]>:

> Para o pessoal da lista que possa não estar entendo o assunto da thread
> segue um exemplo:
>
> CREATE TYPE estados AS ENUM('SP','MG','RJ');
>
> CREATE TABLE teste
> (
>   id integer NOT NULL,
>   uf estados,
>   CONSTRAINT teste_pkey PRIMARY KEY (id)
> )

O comentário abaixo não tem haver com o assunto em questão, e eu não  
sou o Leandro, mas esses exemplos podem "levar para o mau caminho"  
quem está novo me BD e vai aprendendo pelos fragmentos de códigos que  
vê.

É sobre as "chaves artificiais", é um exemplo típico de onde não deve  
haver, "uf" é a "chave natural" candidata, e se for usada como FK em  
outra tabela/relação também evita JOINS onde não for preciso exibir o  
nome do estado, falando em JOINS, ou eu sou "muito ingênuo", ou os  
outros SGBD por ai são muito ineficientes com JOINS, ou esses AD são  
muito paranóicos mesmo.


>
> insert into teste values(1,'SP')
> OK
>
> insert into teste values(1,'SJ')
> valor de entrada e invalido para enum estados: "SJ"
>
> select * from pg_enum
>
> enumtypid oid; enumlabel name
> 16797;"SP"
> 16797;"MG"
> 16797;"RJ"
>
>

...

ps: Talvez fique respondido na mensagem errada na lista, mais uma vez  
"culpa" do webmail.

[]'s

-- 
Johnny Taylor Faria Chaves - LUN 157066
www.brdados.com.br - [EMAIL PROTECTED]
Eu não posso mais, se você pode, doe sangue!!!

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

Responder a