Re: [firebase-br] Ordenação de Select

Kleber Caneva kdcc em terra.com.br
Sex Jul 27 09:22:15 -03 2007


Sou contra a utilização de campos CNPJ e CPF como PK.

E esses dias atrás passei com um situação inusitada que me comprovou que não 
devo utilizar Dados como PK. Normalmente os clientes possuem um CNPJ e um 
Inscr. Estadual (algumas isentos), mas nunca um cnpj e mais de uma IE. Esse 
é o principio que desenvolvo meus sistemas.

Para minha surpresa, um cliente meu precisava cadastrar um mesmo cliente com 
duas IE diferentes (o q eu acreditava ser impossivel). A solução nesse caso 
foi cadastrar duas vezes o cliente, pois ela selecionaria um ou outro. Se eu 
tivesse utilizado o CNPJ como PK, ocorreria um violação de PK.

Muitos podem achar que esse caso não existe e ocliente deve ter cancelado 
uma das IE. Mas não. Se você consultar na página do SINTEGRA, poderá ver que 
ambas estão ativas, e ambas no mesmo CNPJ. Como mostra o trecho de página 
abaixo.

      Selecione o Contribuinte para Verificar as Informações Detalhadas

      RAZÃO SOCIAL  CNPJ INSCRIÇÃO ESTADUAL SITUAÇÃO CADASTRAL
      SERPECAS ALAGOAS IMPLEMENTOS RODOVIARIOS LTDA  08.488.348/0001-81 
240663845 Habilitado
      SERPECAS ALAGOAS IMPLEMENTOS RODOVIARIOS LTDA  08.488.348/0001-81 
240692748 Habilitado


[]´s

Kléber Caneva

----- Original Message ----- 
From: "Fernando Reis Guimarães" <fernandobhz em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Thursday, July 26, 2007 5:41 PM
Subject: Re: [firebase-br] Ordenação de Select


Bem, geralmente usamos como chave primaria um numero sequencial, porem a
chave primária pode ser o cpf ou cnpj de alguem, ou qualquer outro numero
que nunca vá se repetir!

Ficaria mais fácil para o banco trazer os dados na ordem em que estão
gravados!

Agora também não sei como ele ordenará!

Em 19/07/07, Michel Mônaco <michel.monaco em gmail.com> escreveu:
>
> Acho que o servidor vai ordenar pela chave primária da tabela à esquerda
> na
> igualdade.
>
> Em 19/07/07, André Medeiros <andre em solucaoinf.srv.br> escreveu:
> >
> > Pessoal,
> >
> > Por que campo será ordenado um select com inner join entre duas tabelas,
> > caso eu não especifique um Order By?
> > Haja vista que este select, quando com Left Join, ordena por um
> > determinado campo. Mas quando se usa Inner Join não é ordenado, exibindo
> os
> > dados em uma ordem qualquer.
> > Existe alguma teoria sobre isso?
> >
> > ______________________________________________
> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> > Para editar sua configuração na lista, use o endereço
> > http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> >
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>



-- 
Atenciosamente,
Fernando Reis Guimarães.
Analista/Programador - Free-Lancer - BH

Suporte 24h – 7 dias por semana, domingos e feriados para todos
produtos/serviços prestados!
Hospedagem de sites/domínios gratuito para clientes!
http://programador.freelancer.fernandobhz.com
Celular 9213-3727.
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa

Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 26/07/2007 / Versão: 
5.1.00/5084
Proteja o seu e-mail Terra: http://mail.terra.com.br/






Mais detalhes sobre a lista de discussão lista