2008/7/18 Xisberto <[EMAIL PROTECTED]>:
>
> Não, a dúvida não é *como* restringir a coluna cores a estes cinco valores.
> O próprio "mundo real" que o sistema representa já limita isso. São só 5
> cores possíveis, então cada carta só poderá ter 5 cores no máximo. Este não
> é o problema.

Agora ficou mais claro.


> O problema é como represento isso. Gostaria de ter tabelas mais ou menos
> assim:
>
> Nome da Carta  | Cores da carta
> Teste 1        | Branco
> Teste 2        | Branco, Azul
> Teste 3        | Preto, Verde, Branco
> Teste 4        | Branco, Azul, Preto, Vermelho, Verde
> Teste 5        |


Veja, esse pode ser um relatório, mas não é uma boa modelagem.  Não
que seja impossível ou proibido, mas o uso de vários valores numa
tupla dificulta a manipulação e torna a consistência declarativa
praticamente impossível.


> Na minha primeira mensagem eu descrevi como fiz até agora, mas nem sei se o
> modelo que utilizei foi o ideal.

A idéia, que me lembre, foi correta: um cadastro de cartas, outro de
cores, e uma relação intermediária relacionando cartas e cores n:m.
Assim, no teu exemplo acima, a carta 1 teria uma tupla nessa relação
intermediária, a 4 teria cinco, e a 5 nenhuma.

Só questiono o uso de identificadores artificiais como chaves, sendo
que há chaves naturais perfeitamente boas; e o esquema de
internacionalização.


-- 
skype:leandro.gfc.dutra?chat Yahoo!: ymsgr:sendIM?lgcdutra
+55 (11) 3040 7300 r155 gTalk: xmpp:[EMAIL PROTECTED]
+55 (11) 9406 7191 ICQ/AIM: aim:GoIM?screenname=61287803
+55 (11) 5685 2219 MSN: msnim:[EMAIL PROTECTED]
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a