Mysql
 sql >> Base de données >  >> RDS >> Mysql

Meilleure pratique/norme pour stocker une adresse dans une base de données SQL

Pour les adresses internationales, reportez-vous à l'Union postale universelle 's Postal Base de données des systèmes d'adressage .

Pour les adresses américaines, reportez-vous à USPS Publication 28 "Postal Addressing Standards" .

L'USPS souhaite que les composants d'adresse non ponctués suivants soient concaténés sur une seule ligne :

  • numéro de maison
  • prédirectionnel (N , SE , etc.)
  • rue
  • suffixe (AVE , BLVD , etc.)
  • postdirectionnel (SW , E , etc.)
  • unité (APT , STE , etc.)
  • numéro d'appartement/suite

Par exemple. 102 N MAIN ST SE APT B

Si vous conservez toute la ligne d'adresse dans un champ unique dans votre base de données, la saisie et l'édition sont faciles, mais les recherches peuvent être plus difficiles (par exemple, dans le cas SOUTH EAST LANE est la rue EAST comme dans S EAST LN ou est-ce LANE comme dans SE LANE ST ?).

Si vous gardez l'adresse analysée dans des champs séparés, les recherches de composants comme le nom de la rue ou les appartements deviennent plus faciles, mais vous devez tout ajouter ensemble pour la sortie, vous avez besoin de Logiciel CASS pour analyser correctement, et les boîtes postales, les adresses de routes rurales et les adresses APO/FPO ont des analyses spéciales.

Un emplacement physique avec plusieurs adresses à cet emplacement est soit un bâtiment à plusieurs unités, auquel cas des lettres/chiffres après des unités comme APT et STE désignez l'adresse, ou il s'agit d'une agence de réception de courrier commercial (par exemple, un magasin UPS) et un numéro de dépôt de courrier/boîte aux lettres privée est ajouté (comme 100 MAIN ST STE B PMB 102 ), ou il s'agit d'une entreprise avec un point de livraison USPS et le courrier est acheminé après la livraison USPS (ce qui nécessite généralement un champ mailstop distinct dont l'entreprise pourrait avoir besoin mais que l'USPS ne voudra pas sur la ligne d'adresse).

Un contact avec plus d'une adresse physique est généralement une entreprise ou une personne avec une adresse postale et une boîte postale. Notez qu'il est courant que chaque adresse ait un code postal différent.

Il est assez courant qu'une transaction commerciale puisse avoir une adresse de livraison et une adresse de facturation (encore une fois, avec des codes postaux différents). Les informations que je conserve pour CHAQUE adresse sont :

  • préfixe du nom (DR , MS , etc.)
  • prénom et initiale
  • nom de famille
  • suffixe du nom (III , PHD , etc.)
  • arrêt de messagerie
  • nom de l'entreprise
  • adresse (une seule ligne par Pub 28 pour les États-Unis)
  • ville
  • état/province
  • ZIP/code postal
  • pays

J'imprime généralement des arrêts de courrier quelque part entre le nom de la personne et l'entreprise car le pays contient l'état/ZIP qui contient la ville qui contient l'adresse qui contient l'entreprise qui contient l'arrêt de courrier qui contient la personne. J'utilise le logiciel CASS pour valider et normaliser les adresses lors de leur saisie ou de leur modification.