Mysql
 sql >> база данни >  >> RDS >> Mysql

Най-добра практика/стандарт за съхранение на адрес в SQL база данни

За международни адреси вижте Всемирния пощенски съюз Пощенски База данни за адресиране на системи .

За адреси в САЩ вижте Публикация 28 на USPS „Стандарти за пощенски адреси“ .

USPS иска следните непунктуирани адресни компоненти, свързани на един ред:

  • номер на къща
  • преднасочено (N , SE и др.)
  • улица
  • суфикс (AVE , BLVD и др.)
  • послепосочен (SW , E и др.)
  • единица (APT , STE и др.)
  • номер на апартамент/апартамент

напр. 102 N MAIN ST SE APT B

Ако запазите целия адресен ред като едно поле във вашата база данни, въвеждането и редактирането е лесно, но търсенията могат да бъдат по-трудни (напр. в случая SOUTH EAST LANE е улицата EAST както в S EAST LN или е LANE както в SE LANE ST ?).

Ако запазите адреса, анализиран в отделни полета, търсенето на компоненти като име на улица или апартаменти става по-лесно, но трябва да добавите всичко заедно за изход, имате нужда от Софтуер CASS за да анализирате правилно, а пощенските кутии, адресите на селски маршрути и APO/FPO адресите имат специални разбори.

Физическо местоположение с множество адреси на това местоположение е или сграда с множество единици, в който случай букви/цифра след единици като APT и STE посочете адреса или това е агенция за получаване на търговска поща (напр. UPS store) и се добавя номер на пощенска кутия/частна пощенска кутия (като 100 MAIN ST STE B PMB 102 ), или това е бизнес с една USPS точка за доставка и пощата се насочва след доставката на USPS (което обикновено изисква отделно поле за спиране на пощата, което може да се нуждае от компанията, но USPS няма да иска в адресния ред).

Контакт с повече от един физически адрес обикновено е бизнес или лице с уличен адрес и пощенска кутия. Имайте предвид, че е обичайно всеки адрес да има различен пощенски код.

Доста типично е една бизнес транзакция да има адрес за доставка и адрес за фактуриране (отново с различни пощенски кодове). Информацията, която пазя за ВСЕКИ адрес е:

  • префикс на име (DR , MS и др.)
  • собствено име и инициал
  • фамилия
  • наставка за име (III , PHD и др.)
  • спиране на пощата
  • име на фирма
  • адрес (само един ред на Pub 28 за САЩ)
  • град
  • щат/провинция
  • Пощенски код
  • държава

Обикновено разпечатвам пощата, която спира някъде между името на лицето и компанията, защото държавата съдържа държавата/пощенския адрес, който съдържа града, който съдържа адреса, който съдържа компанията, която съдържа спирката на пощата, която съдържа лицето. Използвам софтуер CASS за валидиране и стандартизиране на адреси, когато се въвеждат или редактират.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Транзакции срещу заключващи таблици

  2. Как да получите текущата дата и час в MySQL

  3. MYSQL UPDATE SET в същата колона, но с множество WHERE клаузи

  4. Съобщение за грешка:Изключение в основната нишка org.hibernate.HibernateException:Грешка при достъпа до stax поток

  5. Доктрина 2 и таблица с връзки много към много с допълнително поле