Lista de longitudes estándar para campos de bases de datos

Resuelto Patrick McElhaney asked hace 16 años • 13 respuestas

Estoy diseñando una tabla de base de datos y me hago esta pregunta: ¿ Cuánto tiempo debe tener el campo de nombre?

¿Alguien tiene una lista de longitudes razonables para los campos más comunes, como nombre, apellido y dirección de correo electrónico?

Patrick McElhaney avatar Aug 22 '08 02:08 Patrick McElhaney
Aceptado

Acabo de consultar mi base de datos con millones de clientes en EE. UU.

  • La longitud máxima del nombre era 46. Yo elijo 50. (Por supuesto, solo 500 de ellos tenían más de 25 años, y todos fueron casos en los que las importaciones de datos resultaron en basura adicional que terminaba en ese campo).

  • El apellido era similar al nombre.

  • Las direcciones de correo electrónico tienen un máximo de 62 caracteres. La mayoría de los más largos eran en realidad listas de direcciones de correo electrónico separadas por punto y coma.

  • La dirección postal tiene un máximo de 95 caracteres. Los largos eran todos válidos.

  • La longitud máxima de la ciudad era 35.

Esta debería ser una distribución estadística decente para la gente de Estados Unidos. Si hay que considerar la localización, las cifras podrían variar significativamente.

Eric Z Beard avatar Aug 21 '2008 19:08 Eric Z Beard

El catálogo de estándares de datos del gobierno del Reino Unido detalla los estándares del Reino Unido para este tipo de cosas. Sugiere 35 caracteres para cada nombre y apellido, o 70 caracteres para un solo campo que contenga el nombre completo y 255 caracteres para una dirección de correo electrónico. Entre otras cosas..

Ian Nelson avatar Aug 27 '2008 20:08 Ian Nelson

Recomendación del W3C:

Si diseña un formulario o base de datos que acepte nombres de personas con diversos orígenes, debe preguntarse si realmente necesita tener campos separados para el nombre de pila y el apellido.

… Tenga en cuenta que los nombres en algunas culturas pueden ser mucho más largos que el suyo. … Evite limitar el tamaño de los campos de los nombres en su base de datos . En particular, no asuma que un nombre japonés de cuatro caracteres en UTF-8 cabe en cuatro bytes; es probable que en realidad necesite 12.

https://www.w3.org/International/questions/qa-personal-names

Para los campos de la base de datos, VARCHAR(255)es una opción predeterminada segura, a menos que pueda encontrar una buena razón para usar otra cosa. Para las aplicaciones web típicas, el rendimiento no será un problema. No optimice prematuramente.

jrc avatar Sep 15 '2018 17:09 jrc