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 .
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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 .
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.
...
==========================================================
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:
Para fins de identificação postal o Brasil está dividido em 10 regiões, sendo:
==========================================================
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.