Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Najlepsza praktyka / standard przechowywania adresu w bazie danych SQL

Adresy międzynarodowe znajdziesz w Powszechny Związek Pocztowy Pocztowy Baza danych systemów adresowania .

Adresy w USA można znaleźć w Publikacja 28 USPS „Standardy adresowania pocztowego” .

USPS chce, aby w jednym wierszu zostały połączone następujące elementy adresu bez znaków interpunkcyjnych:

  • numer domu
  • przedkierunkowy (N , SE itp.)
  • ulica
  • sufiks (AVE , BLVD itp.)
  • postkierunkowy (SW , E itp.)
  • jednostka (APT , STE itp.)
  • numer mieszkania/apartamentu

Np. 102 N MAIN ST SE APT B

Jeśli zachowasz cały wiersz adresu jako pojedyncze pole w swojej bazie danych, wprowadzanie i edytowanie jest łatwe, ale wyszukiwanie może być trudniejsze (np. w przypadku SOUTH EAST LANE to ulica EAST jak w S EAST LN czy jest to LANE jak w SE LANE ST ?).

Jeśli przechowujesz adres w oddzielnych polach, wyszukiwanie elementów, takich jak nazwa ulicy lub mieszkania, staje się łatwiejsze, ale musisz dołączyć wszystko razem, aby uzyskać wynik, potrzebujesz Oprogramowanie CASS aby poprawnie przeanalizować, a skrzynki pocztowe, adresy tras wiejskich i adresy APO/FPO mają specjalne parsowanie.

Fizyczna lokalizacja z wieloma adresami w tej lokalizacji to budynek wielojednostkowy, w którym to przypadku litery/cyfry po jednostkach, takich jak APT i STE wskazać adres lub jest to agencja komercyjna (np. sklep UPS) i dołączony jest numer skrzynki pocztowej/prywatnej skrzynki pocztowej (np. 100 MAIN ST STE B PMB 102 ) lub jest to firma z jednym punktem doręczeń USPS, a poczta jest kierowana po dostarczeniu USPS (co zwykle wymaga osobnego pola mailstop, którego firma może potrzebować, ale USPS nie chce w wierszu adresu).

Kontakt z więcej niż jednym adresem fizycznym to zazwyczaj firma lub osoba posiadająca adres pocztowy i skrytkę pocztową. Pamiętaj, że każdy adres ma inny kod pocztowy.

To dość typowe, że jedna transakcja biznesowa może mieć adres wysyłkowy i adres rozliczeniowy (znowu z różnymi kodami pocztowymi). Informacje, które przechowuję dla KAŻDEGO adresu to:

  • prefiks nazwy (DR , MS itd.)
  • imię i inicjał
  • nazwisko
  • sufiks nazwy (III , PHD itd.)
  • zatrzymanie poczty
  • nazwa firmy
  • adres (tylko jeden wiersz na Pub 28 w USA)
  • miasto
  • stan/prowincja
  • Kod pocztowy/kod pocztowy
  • kraj

Zwykle drukuję pocztę gdzieś pomiędzy nazwiskiem osoby i firmą, ponieważ kraj zawiera stan/ZIP, który zawiera miasto, który zawiera adres, który zawiera firmę, która zawiera przystanek pocztowy, który zawiera tę osobę. Używam oprogramowania CASS do walidacji i standaryzacji adresów wprowadzanych lub edytowanych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Inicjalizacja bazy danych Spring Boot MySQLException for Trigger

  2. Jak dodać AUTO_INCREMENT do istniejącej kolumny?

  3. Jak zainstalować phpMyAdmina

  4. Jak rozwiązywać problemy z definicjami MySQL

  5. 500 - Wystąpił błąd – funkcja DB nie zgłasza błędów podczas dodawania nowego artykułu w Joomla