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