Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Prática recomendada/padrão para armazenar um endereço em um banco de dados SQL


Para endereços internacionais, consulte a Universal Postal Union Postal Banco de dados de sistemas de endereçamento .

Para endereços nos EUA, consulte USPS Publication 28 "Postal Addressing Standards" .

O USPS quer os seguintes componentes de endereço sem pontuação concatenados em uma única linha:
  • número da casa
  • pré-direcional (N , SE , etc.)
  • rua
  • sufixo (AVE , BLVD , etc.)
  • pós-direcional (SW , E , etc.)
  • unidade (APT , STE , etc.)
  • número do apartamento/suíte

Por exemplo. 102 N MAIN ST SE APT B

Se você mantiver a linha de endereço inteira como um único campo em seu banco de dados, a entrada e a edição são fáceis, mas as pesquisas podem ser mais difíceis (por exemplo, no caso SOUTH EAST LANE é a rua EAST como em S EAST LN ou é LANE como em SE LANE ST ?).

Se você mantiver o endereço analisado em campos separados, as pesquisas por componentes como nome de rua ou apartamentos se tornarão mais fáceis, mas você precisará anexar tudo para a saída, você precisa de Software CASS para analisar corretamente, e caixas postais, endereços de rotas rurais e endereços APO/FPO têm análises especiais.

Um local físico com vários endereços nesse local é um edifício de várias unidades, nesse caso letras/números após unidades como APT e STE designar o endereço, ou é uma Agência de Recepção de Correio Comercial (por exemplo, loja UPS) e um número de correio/caixa de correio privada é anexado (como 100 MAIN ST STE B PMB 102 ), ou é uma empresa com um ponto de entrega do USPS e o correio é roteado após a entrega do USPS (o que geralmente requer um campo de correio separado que a empresa pode precisar, mas o USPS não deseja na linha de endereço).

Um contato com mais de um endereço físico geralmente é uma empresa ou pessoa com um endereço e uma caixa postal. Observe que é comum que cada endereço tenha um CEP diferente.

É bastante comum que uma transação comercial tenha um endereço de entrega e um endereço de cobrança (novamente, com CEPs diferentes). A informação que guardo para CADA endereço é:
  • prefixo do nome (DR , MS , etc)
  • nome e inicial
  • sobrenome
  • sufixo do nome (III , PHD , etc)
  • parada de correio
  • nome da empresa
  • endereço (apenas uma linha por Pub 28 nos EUA)
  • cidade
  • estado/província
  • CEP/código postal
  • país

Eu normalmente imprimo paradas de correio em algum lugar entre o nome da pessoa e a empresa porque o país contém o estado/CEP que contém a cidade que contém o endereço que contém a empresa que contém a parada de correio que contém a pessoa. Eu uso o software CASS para validar e padronizar endereços quando inseridos ou editados.