2008-09-16 4 views
3

Je cherche un modèle commun qui stockera et accédera aux adresses globales dans la base de données. Des composants ou d'autres technologies peuvent être utilisés. Les critères suivants doivent être adheard à ...Quel est le meilleur moyen de stocker et de récupérer des adresses postales à l'aide d'une base de données de serveur sql et du framework .NET?

  • Chaque ligne de l'adresse est enregistrée pour chaque pays
  • Postal codes sont testés avec une expression régulière avant d'être sauvé
  • Pays d'origine est enregistré dans son propre champ Lorsque les données sont affichées, [l'adresse est formatée]() dans le style de ce pays
  • Lorsque les données sont saisies à l'aide d'un formulaire, les champs d'étiquette sont aussi descriptifs que possible, de sorte que les étiquettes doivent être dynamiques. le pays d'origine.
  • Les adresses prennent un minimum d'espace possible

Répondre

4

Je vais vous référer à mon article de blog - A lesson in address storage pour des raisons pour lesquelles ne devrait pas stocker les adresses dans le format actuellement accepté et devrait être normalisé correctement! Ne soyez pas fainéant avec le stockage d'adresses, cela ne vous causera que des maux de tête à l'avenir!

En outre, il existe une autre question StackOverflow qui pose cette question. Intitulé How should international geographic addresses be stored in a relational database.

0

Que diriez-vous stocker les adresses sous forme de texte (permettant des sauts de ligne). Le code postal devra être extrait de l'adresse avec une regex (sélectionné en fonction d'une liste déroulante de pays), et devrait être stocké dans une colonne séparée. Ceci ne concerne pas l'exigence "aussi descriptif que possible", mais en général, l'application de contraintes supplémentaires sur le format des données entraînera le rejet d'un pourcentage d'adresses valides. Il faudra également plus d'espace qu'une seule colonne varchar. Par conséquent, il y aura toujours un compromis entre les exigences que vous avez énumérées.

+0

C'est une solution intéressante, mais quand vous commencez à donner une boîte de saisie de texte gratuite, les gens commencent à entrer des informations bizarres comme "C'est juste sur les lignes de train à côté de la drôle de boîte verte. C'est quelque chose que nous essayons d'éviter. – digiguru

Questions connexes