2011/7/12 Alexsander Rosa <[email protected]>:
> Comentários no texto:

Ufa, obrigado.


> Em 11 de julho de 2011 17:50, Leandro DUTRA <[email protected]>
> escreveu:
>>
>> Péssimo exemplo, visto que essa definitivamente não é uma chave natural
>> válida.
>
> O exemplo CPF + NOME como chave natural foi sugerido aqui mesmo neste
> tópico, algumas mensagens atrás: "portanto, as chave naturais incluirão algo
> mais, como endereço, nome…" Também acho estranho. [1]

Da minha sugestão genérica para esse exemplo específico há uma
distância enorme.  Se não me engano, algo mais são poderia ser CNPJ
mais nome, supondo que não haja duas escolas gaúchas com o mesmo nome…


>> > Chaves primárias como "código de cliente" e "número de pedido",
>> > compostas ou não, são quase inevitáveis.
>>
>> Quase, mas nem sempre.  E muitas vezes por limitações tecnológicas
>> arbitrárias, não motivos conceituais válidos.
>
> Na minha opinião, não se trata de limitação tecnológica, mas de regra de
> negócio.

Como disse, antes, se é regra de negócio já não são chaves
artificiais, então não há problema.  A questão de se são chaves
primárias ou não é conceitualmente irrelevante, mas tem-se
absolutamente de lembrar que, como esses códigos não garantem
unicidade, no caso de existirem tem de haver pelo menos uma outra
chave.


>> Se é uma definição de negócio, deixa de ser uma chave artificial e
>> passa a ser natural.  Aí a única questão passa a ser definir uma chave
>> natural alternativa.
>
> Exatamente! Código de cliente e número de pedido nascem como artificiais

Não se são decorrentes de regras de negócio.


> se tornam, ao adentrar o mundo real, chaves naturais. E mais: estas são
> chaves naturais que podem, também, ser chaves primárias. CPF e CNPJ, por
> outro lado, podem ser chaves naturais (compostas, se necessário), mas não
> são boas chaves primárias pelos motivos expostos anteriormente.

Motivos esses todos inválidos.


-- 
Skype:leandro.gfc.dutra?chat           Yahoo!: ymsgr:sendIM?lgcdutra
+55 (61) 3546 7191             Google Talk: xmpp:[email protected]
+55 (11) 9406 7191      MSNIM:[email protected]
sip:[email protected]             ICQ: AIM:GoIM?screenname=61287803
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a