sql >> Base de Datos >  >> RDS >> Mysql

Práctica recomendada/estándar para almacenar una dirección en una base de datos SQL

Para direcciones internacionales, consulte la Universal Postal Union 's Postal Base de datos de sistemas de direccionamiento .

Para direcciones de EE. UU., consulte USPS Publication 28 "Postal Addressing Standards" .

USPS quiere que los siguientes componentes de dirección sin puntuación se concatenen en una sola línea:

  • número de casa
  • predireccional (N , SE , etc)
  • calle
  • sufijo (AVE , BLVD , etc)
  • postdireccional (SW , E , etc)
  • unidad (APT , STE , etc)
  • número de apartamento/suite

P.ej. 102 N MAIN ST SE APT B

Si mantiene toda la línea de dirección como un solo campo en su base de datos, la entrada y la edición son fáciles, pero las búsquedas pueden ser más difíciles (por ejemplo, en el caso de SOUTH EAST LANE es la calle EAST como en S EAST LN o es LANE como en SE LANE ST ?).

Si mantiene la dirección analizada en campos separados, las búsquedas de componentes como el nombre de la calle o los apartamentos se vuelven más fáciles, pero debe agregar todo junto para la salida, necesita Software CASS para analizar correctamente, y los apartados postales, las direcciones de rutas rurales y las direcciones APO/FPO tienen análisis especiales.

Una ubicación física con varias direcciones en esa ubicación es un edificio de unidades múltiples, en cuyo caso letras/números después de unidades como APT y STE designe la dirección, o es una agencia de recepción de correo comercial (por ejemplo, una tienda UPS) y se adjunta un número de buzón de correo/privado (como 100 MAIN ST STE B PMB 102 ), o es una empresa con un punto de entrega de USPS y el correo se enruta después de la entrega de USPS (que generalmente requiere un campo de parada de correo separado que la empresa podría necesitar pero que USPS no querrá en la línea de dirección).

Un contacto con más de una dirección física suele ser una empresa o una persona con una dirección postal y un apartado de correos. Tenga en cuenta que es común que cada dirección tenga un código postal diferente.

Es bastante típico que una transacción comercial tenga una dirección de envío y una dirección de facturación (nuevamente, con diferentes códigos postales). La información que guardo para CADA dirección es:

  • prefijo de nombre (DR , MS , etc.)
  • nombre e inicial
  • apellido
  • sufijo de nombre (III , PHD , etc.)
  • parada de correo
  • nombre de la empresa
  • dirección (una sola línea por Pub 28 para EE. UU.)
  • ciudad
  • estado/provincia
  • ZIP/código postal
  • país

Por lo general, imprimo paradas de correo en algún lugar entre el nombre de la persona y la empresa porque el país contiene el estado/Código postal que contiene la ciudad que contiene la dirección que contiene la empresa que contiene la parada de correo que contiene a la persona. Utilizo el software CASS para validar y estandarizar las direcciones cuando se ingresan o editan.