Em 13 de outubro de 2011 15:44, Guimarães Faria Corcete DUTRA, Leandro <l...@dutras.org> escreveu: > 2011/10/13 Shander Lyrio <shan...@nucleo45.com.br>: >> >> O que seria chave natural para um cadastro de clientes?? cpf se for >> física ou cnpj se for jurídica? existe alguma melhor? e quando a esposa >> e o marido usam o mesmo cpf ou cara é de fora do Brasil e seu documento >> chama-se passaporte? e quando várias empresas usarem o mesmo cnpj como é >> o caso de um colega do sul que presta serviço à escolas que se não me >> engano tem o mesmo cnpj? Isso já foi discutido aqui na lista diversas vezes. > > Sim, e a conclusão sempre foi a mesma: em última instância, a chave > natural pode vir a ser a tabela toda, excluídos atributos artificiais. > Se nem isso identificar, então a base de dados será inconsistente. >
Discordo do uso indiscriminado de chaves artificiais, isso traz mais malefícios do que benefícios. No entanto, na minha opinião o "código do cliente" não é uma chave artificial, pois ele aparece fora da aplicação. Nas nossas contas de luz, telefone, etc está impresso nosso número de cliente, por exemplo. Da mesma forma, o "número do pedido" também é relevante fora da aplicação, vem do tempo em que os comerciantes preenchiam à mão talões numerados mecanicamente (na gráfica). Essa é uma realidade que existe desde o início do século passado, temos que levar isto em consideração. -- Atenciosamente, Alexsander da Rosa http://rednaxel.com _______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral