Best Practice / Standard zum Speichern einer Adresse in einer SQL-Datenbank
Frage ich mich, ob es eine Art "standard" für die Speicherung von US-Adressen in einer Datenbank? Es scheint, dies ist eine gemeinsame Aufgabe, und es sollte eine Art standard.
Was ich Suche, ist ein bestimmten schema, wie die Tabellen der Datenbank sollte funktionieren und interagieren, die bereits in der Dritten Normalform, einschließlich der Daten-Typen (MySQL). Eine gute UML-Dokument funktionieren würde.
Vielleicht bin ich auch nur faul sein, aber dies ist eine sehr häufige Aufgabe, und ich bin sicher, jemand veröffentlicht einen effizienten Weg, dies zu tun, irgendwo. Ich weiß nur nicht, wo Sie suchen und Google ist nicht zu helfen. Bitte zeigen Sie mir auf die Ressource. Danke.
BEARBEITEN
Obwohl das eher eine Allgemeine Frage, die ich klären möchte meine spezifischen Anforderungen.
Adressen werden verwendet, um anzugeben, road-Adressen der Standorte von Veranstaltungen. Diese Adressen müssen in einem format sein, das können am besten abgebaut und gesucht, und auch genutzt, die von Drittanbieter-Anwendungen, die ich bis Ende Mai die Verknüpfung meiner Daten-Quelle.
AUCH. Daten werden geo-codiert (long, lat) auf die Einreise und den separat gespeichert, so dass es passen muss (noch unentschlossen) - Protokoll unabhängig von geocoder /Anwendung /Bibliothek das macht.
InformationsquelleAutor der Frage Douglas | 2010-06-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://www.upu.int hat die format-standards für internationale Adressen. Veröffentlichung am 28 http://usps.com hat das US-format-standards.
USPS will die folgenden unpunctuated Adresse Bauteile verkettet in einer einzigen Zeile:
Eg, 102 N MAIN ST SE APT B.
Wenn Sie halten Sie die ganze Zeile Adresse als ein einziges Feld in Ihrer Datenbank, Eingabe und das Bearbeiten ist einfach, aber die Suche kann schwieriger sein (z.B. im Fall SÜD-OST-LANE ist die Straße OST-wie in S-OST LN oder ist es LANE, wie in SE LANE ST?).
Wenn Sie halten Sie sich die Adresse untersucht und in separate Felder, sucht für Komponenten wie Straßennamen oder Wohnungen einfacher geworden, aber man muss anfügen, alles zusammen für die Ausgabe, die Sie benötigen, CASS-software, um korrekt zu analysieren, und PO-Kästen, rural-route-Adressen und APO/FPO-Adressen haben Besondere parsings.
Einen physischen Ort mit mehreren Adressen an dieser Stelle ist entweder eine multiunit Gebäude, in dem Fall Buchstaben/zahlen nach Einheiten wie APT und STE legen Sie die Adresse, oder es ist eine Kommerzielle E-Mail-Empfang-Agentur (zB UPS-store) und eine Empfangs - /privater mailbox-Nummer angehängt (beispielsweise 100 MAIN ST STE B PMB 102), oder es ist ein Geschäft mit einem USPS delivery point und E-mail ist weitergeleitet nach USPS Lieferung (die in der Regel erfordert eine separate mailstop Feld, das die Firma brauchen könnte, aber die USPS wird nicht möchten Sie auf die Adresse-Zeile).
Einen Kontakt mit mehr als einer physikalischen Adresse ist in der Regel ein Unternehmen oder eine person mit einer Adresse und ein Postfach. Beachten Sie, dass es üblich, für jede Adresse eine andere POSTLEITZAHL.
Es ist ganz typisch, dass eine business-Transaktion sind, haben möglicherweise eine Lieferadresse und eine Rechnungsadresse (wieder, mit verschiedenen ZIP-codes). Die Informationen, die ich zu halten für JEDE Adresse ist:
Ich in der Regel drucken die mail nicht irgendwo zwischen der name der person und der Firma, weil das Land enthält, die state/ZIP enthält die Stadt, die die Adresse enthält, enthält die Unternehmen, die enthält die mail nicht, die enthält die person. Ich benutze CASS software zu validieren und zu standardisieren-Adressen eingegeben oder bearbeitet werden.
InformationsquelleAutor der Antwort joe snyder
Ersten, als eine person, die die meisten verbringen dort professionelle Tag mit Adressen arbeiten, Sie sind schwer zu verwalten, die von einem Daten-Perspektive.
Wenn du fragst 5 Leute, welche Adresse Sie Leben an; Sie werden feststellen, dass Sie bekommen 5 verschiedene Antworten. Während Sie und ich kann sagen, dass 123 Main Street Apt 1 und Apt 1 123 Main Street
die gleiche Adresse, die Datenbank-Programm eine Herausforderung.
Wenn Sie mit Vereinigten Staaten centric-Adressen CASS-zertifizierten software von fast jedem Hersteller standardisieren Sie Ihre Adressen ganz gut. Ich würde empfehlen, ein einfaches format wie folgt:
Jedoch, wenn Sie möchten, eine Universelle Adresse würde ich schauen das ADIS standard von IdeaAlliance. Dieser standard kann verwendet werden, um Aufschlüsselung (parse) - Adressen von fast jedem Land in der jeweiligen Teile. Dann können Sie wieder zusammen sein mit templates/Komponenten basiert auf der Universal Postal Union standards (UPU S42-Standards bei der Internationalen Post-Adresse, Komponenten und Templates).
Das große plus an diesem format ist, dass Adressen, die nicht existieren in einer postalischen Datenbank wie CASS eingegeben werden können und gespeichert als separate Teile.
InformationsquelleAutor der Antwort Everette Mills
Sehr ähnlich Fragen haben wurde gebeten, vor.
Adressen sind chaotisch, am besten.
Es teilweise davon abhängt, was Sie tun möchten, mit den Adressen. Wenn du gehst, Sie zu benutzen, um E-mail-Sache zum Menschen, dann müssen Sie einfach, um zu erfassen das Bild, das angezeigt wird auf dem Adressaufkleber in einer bequemen form. Wenn du gehst, zu analysieren, die Adresse, Sie müssen viel härter arbeiten.
Denken Sie daran, dass die erste Zeit, die Sie haben, um mit jemandem außerhalb der USA, alle bisherigen Regeln gehen in die Irre. Sie kann streng sein mit UNS-nur, aber Vorsicht.
InformationsquelleAutor der Antwort Jonathan Leffler
Ich sah in diesem eine Weile her, aber für internationale Adressen. Ich finde nicht viel in der Art von Konsens. Aber für UNS, fand ich das treffend benannte Vereinigten Staaten Durchgangsstraße, ein Wahrzeichen der Stadt, und Adresse Daten-Standard (Draft):
http://www.fgdc.gov/standards/projects/FGDC-standards-projects/street-address/index_html
Ich glaube nicht, dass Sie tatsächlich eine bestimmte Datenbank-schema-Ideen, aber es könnte ein guter Ausgangspunkt.
InformationsquelleAutor der Antwort Mike
Ersten, die "besten" Mittel zum speichern einer Adresse hängt wesentlich davon ab, wie es verwendet wird. Ist es nur für Referenz-oder Suchanfragen über die Stadt sagen? Planen Sie, die Adressierung von Umschlägen? Gehen Sie zu integrieren, mit der ein Versand-system wie FedEx oder UPS? Speichern Sie nicht-US-Adressen? Sobald Sie in das Reich zu integrieren, etwas, dass Schiffe, sollten Sie beginnen,CASS. Dies ist eine Spezifikation für den Umgang mit der USPS-Adressen. Es gibt Anwendungen da draußen sind, die CASS-zertifizierte gespeichert wird, und überprüfen Sie die Adressen. So, die zweite best practice wäre, zu versuchen zu vermeiden, das Rad neu erfinden und sehen, ob es ein system gibt, Ihr problem zu lösen vor allem, wenn Sie gehen, international. Sie wollen nutzen Sie die Tatsache, dass jemand anderes hat geklappt, alle details über, wie man richtig und effizient speichern von Adressen für viele Länder rund um die Welt, anstatt zu tun, die Untersuchung selbst.
InformationsquelleAutor der Antwort Thomas
Ich musste versuchen, dies zu tun, bevor, und ich gefunden hatte,dieses Dokument, die Ihnen einige Hinweise. Ich landete Regale meinem schema, da meine Anwendung nicht haben, um mit den internationalen Adressen.
InformationsquelleAutor der Antwort Chris