3
respostas

Modelagem de Dados

No modelo conceitual, adicionei CEP como atributo para a entidade cliente, na modelagem física adicionei o cep do cliente como VARCHAR (9), pois pode haver ceps que comecem com 0 .

3 respostas

Thayna,

Não... existe uma padronização para isto. Segundo as normas técnicas dos CORREIOS o CEP é composto por um conjunto numérico de oito dígitos.

Por favor, leia a guia de normas técnicas dos correios:

==========================================================

GUIA TÉCNICO

ENDEREÇAMENTO DE CORRESPONDÊNCIAS

3.7. CEP

Composto por um conjunto numérico de oito dígitos, o objetivo principal do CEP é orientar e acelerar o encaminhamento, o tratamento e a entrega de objetos postados nos Correios, por meio da sua atribuição a localidades, logradouros, unidades dos Correios, serviços, órgãos públicos, empresas e edifícios. Não se deve escrever a sigla CEP antes dos algarismos que não deverão ser sublinhados ou separados por ponto.

...

https://www.correios.com.br/enviar/correspondencia/arquivos/nacional/guia-tecnico-de-enderecamento-de-correspondencias.pdf

==========================================================

Dica: Qualquer sistema que você for montar, é preciso ler o manual correspondente. Exemplos: Fabraban, normas de um determinado banco, código de Barras, QR Code, EDI - Eletronic Data Interchange, regras de cobranças de impostos, transações imobiliárias, etc.

[]'s,

Fabio I.

Eu então eu não poderia utilizar o CEP como varchar de (9) ? Eu compreendi que o cep é um conjunto numérico ,mas, no SGBD números que começam com 0 são ignorados, correto?

Por isso utilizei VARCHAR para CEP, sei que CEP tem 8 dígitos, porém, o mesmo possui "-", por isso utilizei no CEP, VARCHAR (9).

exemplo "01311-000" CEP VARCHAR(9) pois possui traço "-". Isso está errado? utilizar o CEP como VARCHAR por esse ângulo?

Thayna,

Não poderia, pois NÃO faz sentido, sempre será char(8). O "varchar" é até dispensável neste caso.

Sim, na informática TODOS os números QUE NÃO SÃO usados para fazerem contas devem ser armazenados como tipo caractere e nunca como tipo numérico. Exemplos: CNPJ, CPJ, PIS.

O nome destes "marcadores" é "MÁSCARA". Exemplo: CNPJ: XX.XXX.XXX/0001-XX - Os pontos e o traço são considerados "máscara do número".

Sim, está errado, pois você NÃO precisa armazenar o traço.

Pelo definição dos CORREIO todos os CEPs precisam ter sempre 8 dígitos e possuem um tracinho na sexta posição COM MÁSCARA, por boa prática de programação você NÃO deve armazenar a MÁSCARA, pois ela SEMPRE estará na mesma posição.

Abaixo separei dois links. O primeiro explica como é formada a estrutura do CEP. E o segundo gera um CEP aleatoriamente para prenchimento de massa de testes de um programa.

==========================================================

QUAL É O CEP DE UM ENDEREÇO? VEJA A BUSCA DE CEP POR RUA DOS CORREIOS

Estrutura do CEP

Os números que compõe o CEP de uma cidade ou rua não são escolhidos aleatoriamente, eles têm um significa como mostrado a seguir:

Estrutura do CEP

Para fins de identificação postal o Brasil está dividido em 10 regiões, sendo:

  • 0 - para São Paulo (capital e Grande SP)
  • 1 - para o interior de São Paulo
  • 2 - para o Rio de Janeiro e Espírito Santo
  • 3 - para Minas Gerais
  • 4 - para Bahia e Sergipe
  • 5 - para Pernambuco, Alagoas, Paraíba e Rio Grande do Norte
  • 6 - para Ceará, Piauí, Maranhão, Pará, Amazonas, Acre, Amapá e Roraima
  • 7 - para Distrito Federal, Goiás, Mato Grosso, Mato Grosso do Sul, Tocantins e Rondônia
  • 8 - para o Paraná e Santa Catarina
  • 9 - para o Rio Grande do Sul

https://www.luis.blog.br/qual-e-o-cep-de-um-endereco-veja-a-busca-de-cep-por-rua-dos-correios.html#:~:text=Estrutura%20do%20CEP,-Os%20n%C3%BAmeros%20que&text=Para%20fins%20de%20identifica%C3%A7%C3%A3o%20postal,de%20Janeiro%20e%20Esp%C3%ADrito%20Santo

==========================================================

Gerador de CEP

Para gerar um CEP qualquer do Brasil inteiro, basta clicar em "Gerar CEP", mas se você quiser você pode refinar o gerador e escolher o estado, depois basta clicar em "Gerar CEP" e por fim se você quiser refinar mais ainda, escolha um estado e escolha uma cidade do estado, que será gerado um cep da Cidade escolhida.

Utilizamos o banco de dados dos correios, portanto sempre será um CEP válido.

Uma última opção é adicionar ou não pontos entre os números.

https://www.4devs.com.br/gerador_de_cep

==========================================================

[]'s,

Fabio I.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software