Lista de longitudes estándar para campos de bases de datos
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?
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.
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..
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.