Il est possible de représenter des adresses de nombreux pays différents dans un ensemble standard de champs. L'idée de base d'une voie d'accès nommée (artère) sur laquelle les bâtiments nommés ou numérotés sont situés est assez standard, sauf parfois en Chine. Parmi les autres concepts quasi universels, citons : le nom de l'établissement (ville/ville/village), qui peut être désigné sous le nom générique de localité ; le nom de la région et l'attribution d'un code postal alphanumérique. Notez que les codes postaux, également appelés codes postaux, ne sont purement numériques que dans certains pays. Vous aurez besoin de beaucoup de champs si vous voulez vraiment être générique.
L'Union postale universelle (UPU) fournit des données d'adresses pour de nombreux pays dans une format standard . Notez que le format UPU contient toutes les adresses (jusqu'à la précision du champ disponible) pour un pays entier, il est donc relationnel. Si vous stockez des adresses de clients, où seule une petite fraction de toutes les adresses possibles sera stockée, il est préférable d'utiliser une seule table (ou un format plat) contenant tous les champs et une adresse par ligne.
Un format raisonnable pour le stockage des adresses serait le suivant :
- Lignes d'adresse 1-4
- Localité
- Région
- Code postal (ou zipcode)
- Pays
Les lignes d'adresse 1 à 4 peuvent contenir des composants tels que :
- Bâtiment
- Sous-bâtiment
- Numéro du local (numéro de la maison)
- Gamme de locaux
- Voie de circulation
- Sous-arrondissement
- Localité à double dépendance
- Sous-localité
Souvent, seules 3 lignes d'adresse sont utilisées, mais c'est souvent insuffisant. Il est bien sûr possible d'exiger davantage de lignes pour représenter toutes les adresses au format officiel, mais les virgules peuvent toujours être utilisées comme séparateurs de ligne, ce qui signifie que les informations peuvent toujours être saisies.
Habituellement, l'analyse des données est effectuée par localité, région, code postal et pays et ces éléments sont assez faciles à comprendre pour les utilisateurs lors de la saisie des données. C'est pourquoi ces éléments doivent être stockés dans des champs séparés. Toutefois, ne forcez pas les utilisateurs à fournir le code postal ou la région, car ils ne sont peut-être pas utilisés localement.
La localité peut être peu claire, notamment la distinction entre la localité cartographique et la localité postale. La localité postale est celle considérée par une autorité postale qui peut parfois être une grande ville proche. Toutefois, le code postal résout généralement tout problème ou toute divergence à ce niveau, afin de permettre une livraison correcte même si la localité postale officielle n'est pas utilisée.
0 votes
Voir aussi : stackoverflow.com/a/21023793/59087
1 votes
Vous avez posé une question sur les adresses de rue, mais toutes les réponses concernent les adresses postales ( quelle est la différence ? ). Peut-être faudrait-il modifier le titre ?
0 votes
Cette question correspond à "un problème pratique, auquel il est possible de répondre et qui est propre au développement de logiciels" et doit donc rester ouverte.