Che cosa è il modo migliore per conservare e recuperare indirizzi postali utilizzando un database di sql server e l' .NET framework?

StackOverflow https://stackoverflow.com/questions/70153

Domanda

Sto cercando un modello comune per memorizzare e accedere a indirizzi globali nel database.I componenti o altre tecnologie possono essere utilizzate.I seguenti criteri devono essere adheard per...

  • Ogni riga dell'indirizzo viene salvato per ogni paese
  • Codici di avviamento postale sono testati con un'espressione regolare, prima di essere salvato
  • Paese dell'originale viene salvato nel proprio campo, Quando i dati vengono visualizzati, il [indirizzo è formattato] (http://en.wikipedia.org/wiki/Postal_address) nello stile di quel paese
  • Quando i dati di input utilizzando un modulo i campi di etichetta sono il più descrittivo possibile, in modo che le etichette ned dinamica del paese di origine.
  • Gli indirizzi occupare il minimo spazio possibile
È stato utile?

Soluzione

Io vi rimando al mio blog post Una lezione di archiviazione di indirizzo le ragioni per cui si non archivio di indirizzi in formato attualmente accettata e deve essere normalizzato in modo corretto!Non essere pigro con l'indirizzo di archiviazione, sarà causa di nulla, ma il mal di testa in futuro!

Inoltre, c'è un altro StackOverflow domanda che si pone questa domanda.Diritto Come dovrebbe internazionale geografica indirizzi memorizzati in un database relazionale.

Altri suggerimenti

Come circa la memorizzazione degli indirizzi di testo (che consente ritorni a capo).Il codice di avviamento postale dovrà essere estratto dall'indirizzo con una regex (selezionati sulla base di un paese in discesa), e devono essere conservati in una colonna separata.

Questo non ha che fare con il più descrittivo possibile" requisito, ma in generale, l'imposizione di ulteriori vincoli sul formato dei dati avrà come conseguenza una percentuale di indirizzi validi di essere respinto.Sarà più spazio di una singola colonna varchar.Pertanto, ci sarà sempre un compromesso tra le esigenze che avete elencato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top