2010-02-25 23 views
5

¿Hay tamaños de campo recomendados para los tipos de almacenamiento de datos de cadena comúnmente utilizados? Por ejemplo cosas como FirstName, LastName, AddressLine1, AddressLine2, City, State, PostalCode, EmailAddress, etc. Estoy seguro de que cualquiera que haya creado una tabla para almacenar estos campos de datos de uso común ha tenido que tomar una decisión sobre qué tamaño máximo usar .¿Cuáles son las mejores prácticas para los tamaños de campo de datos de cadena?

¿En qué basó su valor?

¿Tiene algún tipo de fórmula que use para tomar la decisión (como que todos los tamaños de campos son múltiplos de 8)?

¿Su empresa tiene una guía por lo que todas las tablas que contienen estos campos son uniformes?

¿Es esto solo una cosa personal?

Sé por mí si tuviera un estándar establecido, no tendría que detenerme y pensar en ello y terminar con campos de diferentes tamaños. Esta uniformidad también sería excelente cuando se trabaja en la interfaz de usuario, ya que sería más fácil establecer la longitud máxima en los campos de entrada y cualquier código de validación de datos.

Respuesta

4

Tenga en cuenta que el Servicio Postal de EE. UU. Solo permite líneas de 40 caracteres. Por lo tanto, 173438 Martin Luther King Memorial Parkway SE, Suite 1124 sería convertida por una aplicación de CASS en algo así como:

173438 Martin Luther King Pkwy SE 
Suite 1124 

Para direcciones, me gustaría empezar con las directrices de USPS y luego si va en el apoyo a los clientes internacionales, mira los estándares postales de esos países. Si la dirección nunca va a ser consultada, filtrada, clasificada o utilizada en una carta real, entonces también puede hacer una sola columna escrita como nvarchar (max) (Por cierto, esto nunca termina siendo el caso y por eso siempre termino hasta columnas separadas necesarias para ciudad, estado, código postal, etc.).

Últimamente, he perdido el hábito de usar columnas individuales para las líneas de una calle. En cambio, utilizo un solo nvarchar (max) y split on line break (\ r \ n o simplemente \ n). De esta forma, no tengo que agregar una nueva columna cuando un usuario desea una dirección de cinco líneas excluyendo la ciudad, el estado y el código postal.

Normalmente utilizo nvarchar (25) para los nombres. Todavía tengo que encontrarme con un individuo con una parte de su nombre que tenía más de 25 caracteres. No digo que no sea posible, que nunca lo haya visto en un entorno en vivo.

+0

+1 Buen punto sobre los tamaños de campo y el uso de los datos para las piezas de correo. El sistema de envío de UPS que utilizamos aquí tiene una longitud máxima de 35 caracteres para las líneas de dirección. – DaveB

1

Desde agosto de 2009, el USPS necesita un software CASS como el http://semaphorecorp.com para poder abreviar las direcciones a 30 caracteres. Una dirección estandarizada de USPS NO se divide en dos líneas.

Si no usa la forma abreviada de 30 caracteres, la distribución máxima real permitida por la base de datos de USPS sería de 10 caracteres para el número de la casa, 2 caracteres para predireccional, 28 caracteres para la calle, 4 caracteres para el sufijo, 2 caracteres para posdireccional, 4 caracteres para la unidad, 8 caracteres para el departamento. Con espacios en blanco entre palabras, eso es 64 caracteres para una línea de dirección, aunque ninguna dirección maximiza todos esos campos. Las caídas de correo también requerirían designadores privados de casillas de correo como "PMB" al final de la dirección.

Busque en "USPS.COM" la "Publicación 28" para obtener más detalles.

Cuestiones relacionadas