Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 667 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia,

 

Talvez a pergunta seja de um iniciante em banco de dados, pois confesso que ainda tenho muito o que aprender. Mas gostaria de fazer algo bem feito, e por isso venho pedir-lhes ajuda.

 

Estou começando um novo projeto, onde vou precisar tanto do CEP de uma cidade quanto do Código IBGE dela.

 

Como seria a melhor forma de armazenar estas informações no banco de dados? 

 

Pois, pelo que estudei, para um único Código IBGE pode haver vários CEP's, como nas capitais, por exemplo.

 

Seria melhor criar uma tabela separada para CEP e outra para os Códigos IBGE e relacionando as duas?

 

Desde já agradeço.

 

Atenciosamente.

Saudações,

Wislei de Brito Fernandes

  • Consultores
  • Solution
Postado

Bom dia Wislei,

 

Não é só nas capitais que temos vários CEPs, na cidade que moro ( 180 mil habitantes ) temos vários CEPs.

 

A minha sugestão é você ter uma segunda tabela para armazenar os CEPs.

 

Inclua nessa segunda tabela um campo com o código IBGE da cidade para relacionar com a primeira.

 

Algo do Tipo:

 

Tabela: Cidades

Campos: CodIBGE, NomeCidade, SiglaUF, ....

 

Tabela: CEPs

Campos: CodIBGE, CEP, Logradouro, ....

  • Curtir 2
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

  • Consultores
Postado

Olá Wislei,

 

Não conheço a regra do negócio a que seu sistema vai atender, mas sugiro que tome bastante cuidado ao considerar como isso vai ajudar o usuário do sistema.

Acho que essa segunda tabela pode ficar muito grande.

Essa tabela vai funcionar como se fosse uma tabela de bairros da cidade. Talvez nem ajude tanto assim ter uma tabela de "bairros" da cidade...

  • Curtir 2

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Moderadores
Postado

Creio q o Italo está correto. No caso de Uberlândia/MG por exemplo, os CEP´s são por logradouro (não são por cidade nem por bairro). Mas veja que no Brasil, também existe o controle de CEP por faixa dentro do logradouro como é o caso da cidade de São Paulo.

E, no caso do Exterior, o CEP poderá conter letras e números.

Veja isso:

A Estrutura do CEP brasileiro possui uma orientação geográfica, hierarquizada e classificada conforme otipo de destinatário (quem recebe a correspondência).

Há uma divisão "principal" entre os municípios brasileiros com relação à entrega a pessoas comuns:

1. Os municípios com CEP único para todos os logradouros;

No caso do CEP único, variam-se seus 5 primeiros dígitos (prefixo) e mantêm-se o sufixo 000

Exemplo: Município de Anchieta, Estado de Santa Catarina: CEP 89970-000

2. Municípios que possuem faixas de CEP para seus logradouros.

Já no caso dos municípios com Faixas de CEP, podem variar seus prefixos e sufixos.

A variação do SUFIXO ou alguns dos últimos dígitos do prefixo pode ocorrer pelas seguintes causas:

1 - Logradouros: Faixa de Sufixos utilizada: 000 a 899

Este código pode variar conforme o tamanho ou localização de um mesmo logradouro. Normalmente, quando um logradouro é longo, seu CEP muda seu sufixo para se saber a faixa de numeração a ser atendida.

Exemplo: Rua Maranhão - Município de São Caetano do Sul, Estado de São Paulo

R Maranhão - do início até a numeração 539/540: CEP 09541-000

R Maranhão - da numeração 541/542 até o final: CEP 09541-001

Outro exemplo é sua localização. Caso um logradouro divida ou cruze bairros, distritos ou outro limite administrativo municipal, ou até mesmo não faça divisa mas classificou-se somente pelo lado par/ímpar da numeração, em alguns casos há a mudança do sufixo.

Exemplo: Rua José Bonifácio - Município de São Paulo, Estado de São Paulo

R José Bonifácio - numeração do lado par: CEP 01003-000

R José Bonifácio - numeração do lado ímpar: CEP 01003-001

OBS: Podem acontecer os dois casos ao mesmo tempo.

Exemplo: Avenida Paulista - Município de São Paulo, Estado de São Paulo

Av Paulista - até 610 - lado par: CEP 01310-000

Av Paulista - de 612 a 1510 - lado par: CEP 01310-100

Av Paulista - de 1512 a 2132 - lado par: CEP 01310-200

Av Paulista - de 2134 ao fim - lado par: CEP 01310-300

Av Paulista - até 609 - lado ímpar: CEP 01311-000

Av Paulista - de 611 a 1045 - lado ímpar: CEP 01311-100

Av Paulista - de 1047 a 1865 - lado ímpar: CEP 01311-200

Av Paulista - de 1867 ao fim - lado ímpar: CEP 01311-300

2 - Códigos Especiais: Faixa de Sufixos utilizada: 900 a 959

3 - CEPs Promocionais: Faixa de Sufixos utilizada: 960 a 969

4 - Unidades dos Correios: Faixa de Sufixos utilizada: 970 a 989 e 999.

5 - Caixas Postais Comunitárias: Faixa de Sufixos utilizada: 990 a 998

A base de dados do correio com a relacão dos cep com bairros, cidades e estados relacionados foi por muito tempo gratuita para qualquer cidadão no site dos correios mas agora chama-se e-dne ou Diretório Nacional de Endereços que pode ser comprada no site dos correios.

Maiores Informações: Estrutura do CEP brasileiro - http://www.correios.com.br/servicos/cep

  • Curtir 4
  • Consultores
Postado

Ou seja, é pior ainda que uma tabela de bairros da cidade. :blink:

  • Curtir 3

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado

Realmente vou ter que tomar este cuidado para não deixar a vida do usuário complicada enquanto eu facilito a minha.

 

Vou tentar fazer algo com que fique simples para o usuário quando informar a cidade, eu listar os CEP's disponíveis ou o contrário, se informar o CEP, eu já buscarei a cidade relacionada.

 

Qualquer outra sugestão/dica será bem vinda!

 

Obrigado a todos!

Saudações,

Wislei de Brito Fernandes

  • Consultores
Postado

O melhor mesmo seria você utilizar de algum modo o serviço dos correios para facilitar a vida do cliente. Você poderia utilizar por exemplo o ACBrCEP. :)

  • Curtir 3

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 3 semanas depois ...
  • Moderadores
Postado

alguém, nesta comunidade, sabe como instalar o acbr no xe7? de verdade? sem erros? embora eu duvide. vou esperar uma resposta.

Olha seu questionamento é algo que podemos levar como sarcasmo, pois todos aqui que rodaram o ACBr tanto o trunk quanto o trunk2 conseguiram ou melhor foi feito muito simples a instalação!

então chega se a conclusão que é falta de conhecimento no delphi para não conseguir efetuar a instalação 

pois mesmo existindo um instalador onde minha filha de 10 anos consegue fazer a instalação no delphi vejo que só pode ser devido a falta de conhecimento mesmo!

  • Curtir 5
Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • 8 meses depois ...
  • 6 anos depois...
  • Moderadores
Postado
8 horas atrás, AGCom Tecnologia disse:

Olá amigo o código fonte está em delph? poderia disponibilizar?

Meio antigo o tópico. creio que no site do projeto tu pode ter mais informações. mas parece ser lazarus que igualmente é pascal.

fechando o tópico por ser antigo.

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

  • Este tópico foi criado há 667 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.