Mysql
 sql >> Database >  >> RDS >> Mysql

Best Practice/Standard per la memorizzazione di un indirizzo in un database SQL

Per gli indirizzi internazionali, fare riferimento a Universal Postal Union 's Postale Database dei sistemi di indirizzamento .

Per gli indirizzi statunitensi, fare riferimento a Pubblicazione USPS 28 "Standard di indirizzamento postale" .

L'USPS vuole che i seguenti componenti di indirizzi non punteggiati siano concatenati su una singola riga:

  • numero civico
  • predirezionale (N , SE , ecc.)
  • strada
  • suffisso (AVE , BLVD , ecc.)
  • postdirezionale (SW , E , ecc.)
  • unità (APT , STE , ecc.)
  • numero appartamento/suite

Per esempio. 102 N MAIN ST SE APT B

Se mantieni l'intera riga dell'indirizzo come un unico campo nel tuo database, l'inserimento e la modifica sono facili, ma le ricerche possono essere più difficili (ad esempio, nel caso SOUTH EAST LANE è la via EAST come in S EAST LN oppure è LANE come in SE LANE ST ?).

Se mantieni l'indirizzo analizzato in campi separati, le ricerche di componenti come il nome della via o gli appartamenti diventano più semplici, ma devi aggiungere tutto insieme per l'output, è necessario Software CASS per analizzare correttamente e caselle postali, indirizzi di percorsi rurali e indirizzi APO/FPO hanno un'analisi speciale.

Una posizione fisica con più indirizzi in quella posizione può essere un edificio multiunità, nel qual caso lettere/numeri dopo unità come APT e STE indicare l'indirizzo o è un'agenzia di ricezione della posta commerciale (ad es. negozio UPS) e viene aggiunto un numero di posta/casella di posta privata (come 100 MAIN ST STE B PMB 102 ), oppure è un'azienda con un punto di consegna USPS e la posta viene instradata dopo la consegna USPS (che di solito richiede un campo mailstop separato di cui l'azienda potrebbe aver bisogno ma l'USPS non vorrà nella riga dell'indirizzo).

Un contatto con più di un indirizzo fisico è solitamente un'azienda o una persona con un indirizzo e una casella postale. Tieni presente che è comune che ogni indirizzo abbia un codice postale diverso.

È abbastanza tipico che una transazione commerciale possa avere un indirizzo di spedizione e un indirizzo di fatturazione (di nuovo, con codici postali diversi). Le informazioni che conservo per OGNI indirizzo sono:

  • prefisso del nome (DR , MS , ecc)
  • nome e iniziale
  • cognome
  • suffisso del nome (III , PHD , ecc)
  • interruzione della posta
  • nome dell'azienda
  • indirizzo (una sola riga per Pub 28 per gli USA)
  • città
  • stato/provincia
  • CAP/codice postale
  • paese

Di solito stampo posta da qualche parte tra il nome della persona e l'azienda perché il paese contiene lo stato/CAP che contiene la città che contiene l'indirizzo che contiene l'azienda che contiene il fermo posta che contiene la persona. Uso il software CASS per convalidare e standardizzare gli indirizzi quando vengono inseriti o modificati.