Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Best Practice / Standard zum Speichern einer Adresse in einer SQL-Datenbank

Informationen zu internationalen Adressen finden Sie unter Universal Postal Union 's Post Adressierungssysteme-Datenbank .

US-Adressen finden Sie in USPS Publication 28 "Postal Addressing Standards" .

Der USPS möchte, dass die folgenden unpunktierten Adresskomponenten in einer einzigen Zeile verkettet werden:

  • Hausnummer
  • prädirektional (N , SE usw.)
  • Straße
  • Suffix (AVE , BLVD usw.)
  • postdirektional (SW , E usw.)
  • Einheit (APT , STE usw.)
  • Apartment-/Suitennummer

Z.B. 102 N MAIN ST SE APT B

Wenn Sie die gesamte Adresszeile als einzelnes Feld in Ihrer Datenbank halten, ist die Eingabe und Bearbeitung einfach, die Suche kann jedoch schwieriger sein (z. B. im Fall SOUTH EAST LANE ist die Straße EAST wie in S EAST LN oder ist es LANE wie in SE LANE ST ?).

Wenn Sie die Adresse in separate Felder zerlegt lassen, wird die Suche nach Komponenten wie Straßennamen oder Wohnungen einfacher, aber Sie müssen alles für die Ausgabe aneinander anhängen, Sie brauchen CASS-Software korrekt geparst werden, und Postfächer, ländliche Routenadressen und APO/FPO-Adressen haben spezielle Parsings.

Ein physischer Standort mit mehreren Adressen an diesem Standort ist entweder ein Gebäude mit mehreren Einheiten, in diesem Fall Buchstaben/Zahlen nach Einheiten wie APT und STE Geben Sie die Adresse an, oder es handelt sich um eine kommerzielle Postempfangsstelle (z. B. ein UPS-Geschäft) und eine Maildrop-/private Mailboxnummer wird angehängt (z. B. 100 MAIN ST STE B PMB 102). ), oder es handelt sich um ein Unternehmen mit einem USPS-Zustellpunkt, und E-Mails werden nach der USPS-Zustellung weitergeleitet (was normalerweise ein separates Mailstop-Feld erfordert, das das Unternehmen möglicherweise benötigt, das USPS jedoch nicht in der Adresszeile haben möchte).

Ein Kontakt mit mehr als einer physischen Adresse ist normalerweise ein Unternehmen oder eine Person mit einer Straßenadresse und einem Postfach. Beachten Sie, dass es üblich ist, dass jede Adresse eine andere Postleitzahl hat.

Es ist ganz typisch, dass eine Geschäftstransaktion eine Lieferadresse und eine Rechnungsadresse (wiederum mit unterschiedlichen Postleitzahlen) haben kann. Die Informationen, die ich für JEDE Adresse aufbewahre, sind:

  • Namenspräfix (DR , MS , usw.)
  • Vorname und Initiale
  • Nachname
  • Namenszusatz (III , PHD , usw.)
  • Poststation
  • Unternehmensname
  • Adresse (nur eine Zeile pro Pub 28 für USA)
  • Stadt
  • Staat/Provinz
  • PLZ/Postleitzahl
  • Land

Normalerweise drucke ich Poststellen irgendwo zwischen dem Namen der Person und der Firma, weil das Land den Bundesstaat/die Postleitzahl enthält, die die Stadt enthält, die die Adresse enthält, die die Firma enthält, die die Poststelle enthält, die die Person enthält. Ich verwende die CASS-Software, um Adressen zu validieren und zu standardisieren, wenn sie eingegeben oder bearbeitet werden.