2010-02-25 12 views
5

Esistono dimensioni consigliate per i tipi di memorizzazione di dati stringa comunemente usati? Per esempio cose come FirstName, LastName, AddressLine1, AddressLine2, City, State, PostalCode, EmailAddress ecc. Sono sicuro che chiunque abbia creato una tabella per archiviare questi campi di dati comunemente usati ha dovuto prendere una decisione su quale dimensione massima usare .Quali sono le migliori pratiche per le dimensioni dei campi di dati stringa?

Su quale base hai dato valore?

Hai qualche tipo di formula che usi per prendere una decisione (come tutte le dimensioni dei campi sono un multiplo di 8)?

La tua azienda ha una linea guida in modo che tutte le tabelle che contengono questi campi siano uniformi?

È solo una cosa personale?

So per me se avessi un set standard, non avrei dovuto fermarmi a pensarci e finire con campi di dimensioni diverse. Questa uniformità sarebbe ottima anche quando si lavora sull'interfaccia utente poiché sarebbe più semplice impostare la lunghezza massima sui campi di input e su qualsiasi codice di convalida dei dati.

risposta

4

Ricordare che il servizio postale degli Stati Uniti consente solo righe di 40 caratteri. Così, 173.438 Martin Luther King Memorial Parkway SE, Suite 1124 sarebbe stato convertito da un'applicazione CASS in qualcosa di simile:

173438 Martin Luther King Pkwy SE 
Suite 1124 

Per gli indirizzi, vorrei iniziare con le linee guida USPS e quindi se hai intenzione di supportare i clienti internazionali, guarda gli standard postali di quel paese. Se l'indirizzo non verrà mai interrogato, filtrato, ordinato o utilizzato su una lettera reale, allora potresti anche fare una singola colonna digitata come nvarchar (max) (a proposito, questo non finisce mai per essere il caso e così finisco sempre su colonne separate necessarie per città, stato, codice postale ecc.).

Ultimamente, ho perso l'abitudine di utilizzare singole colonne per le linee di un indirizzo. Invece, io uso un singolo nvarchar (max) e diviso in interruzione di linea (\ r \ n o solo \ n). In questo modo, non è necessario aggiungere una nuova colonna quando un utente desidera un indirizzo di cinque righe, ad eccezione della città, dello stato e del codice postale.

In genere utilizzo nvarchar (25) per i nomi. Devo ancora imbattersi in un individuo con una parte del suo nome più lunga di 25 caratteri. Non sto dicendo che non è possibile, non l'ho mai visto in un ambiente live.

+0

+1 Buon punto sulle dimensioni del campo e utilizzo dei dati per i pezzi di posta. Il sistema di spedizione UPS che utilizziamo qui ha una lunghezza massima di 35 caratteri per le linee di indirizzo. – DaveB

1

Dall'agosto 2009, il software CASS come quello a http://semaphorecorp.com è richiesto da USPS per poter abbreviare gli indirizzi a 30 caratteri. Un indirizzo USPS standardizzato NON è diviso su due righe.

Se non si utilizza il modulo 30-char spesso pesantemente abbreviato, il layout massimo effettivo consentito dal database USPS sarà di 10 caratteri per il numero civico, 2 caratteri per il predirezionale, 28 caratteri per il percorso, 4 caratteri per suffisso, 2 caratteri per post-direzionale, 4 caratteri per unità, 8 caratteri per appartamento. Con spazi vuoti tra parole, si tratta di 64 caratteri per una riga di indirizzo, sebbene nessun singolo indirizzo superi tutti questi campi. I drop di posta richiederebbero anche designatori di caselle postali private come "PMB" alla fine dell'indirizzo.

Cercare USPS.COM per "Pubblicazione 28" per ulteriori dettagli.

Problemi correlati