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 .
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.