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