Em Sex, 2007-08-10 às 10:00 -0300, Josir Gomes escreveu:
> legal vc ter levantado essa questão.

        Desta vez eße mérito não foi meu, mas do Sebastião.


> E o que vc me diz de tabelas que representa um relacionamento n-n de 2
> tabelas que tenham chaves primárias surrogate?

        Em primeiro lugar, eu questionaria o fato das chaves primárias das
tabelas interrelacionadas serem artificiais.

        Em segundo lugar, eu buscaria usar chaves candidatas simples,
*principalmente* porque ißo me forçaria a declará-las — e uma chave
primária artificial *nunca* deve substituir uma chave candidata, apenas
complementá-la *se* esta for composta ou tiver algum outro problema
_grave_.


> Vc concorda que ela terá uma chave primária composta de 2 surrogates
> keys (as chaves não serão dela própria mas das tabelas que ela
> relaciona) ? Não seria válido nesse caso?

                Sim, neße caso sim — e nalguns poucos outros.  Mas aí eu nem
        consideraria eßa chave artificial — ela é natural para eßa
        tabela, embora cada componente tenha sido artificial na tabela
        d’origem.

-- 
Leandro Guimarães Faria Corcete DUTRA  <[EMAIL PROTECTED]>
Atech Fundação Aplicação de Tecnologias Críticas  SP, BR
msnim:[EMAIL PROTECTED]
xmpp:[EMAIL PROTECTED]  +55 (11) 3040 7300 r151


- - - - -

Politica de Privacidade: Esta mensagem pode conter informacao confidencial e/ou 
privilegiada. Se voce nao for o destinatario ou a pessoa autorizada a receber 
esta mensagem, nao pode usar, copiar ou divulgar as informacoes nela contidas 
ou tomar qualquer acao baseada nessas informacoes. Se voce recebeu esta 
mensagem por engano, por favor avise imediatamente o remetente, respondendo o 
e-mail e em seguida apague-o. Agradecemos sua cooperacao.

Privacy Policy: This message may contain confidential and/or privileged 
information. If you are not the addressee or authorized to receive this for the 
addressee, you must not use, copy, disclose or take any action based on this 
message or any information herein. If you have received this message in error, 
please advise the sender immediately by reply e-mail and delete this message. 
Thank you for your cooperation.
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a