Estoy diseñando una tabla de base de datos y una vez más me hago la misma pregunta estúpida: ¿Cuánto tiempo debe durar 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?
Respuestas:
Recomendación del W3C:
Para los campos de la base de datos,
VARCHAR(255)
es una opción segura por defecto, 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 optimices prematuramente.fuente
Acabo de consultar mi base de datos con millones de clientes en los Estados Unidos.
La longitud máxima del primer nombre era 46. Voy con 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 terminó en ese campo).
El apellido era similar al primer nombre.
Direcciones de correo electrónico con 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 de la calle tiene un máximo de 95 caracteres. Los largos eran todos válidos.
La longitud máxima de la ciudad fue de 35.
Esta debería ser una distribución estadística decente para las personas en los Estados Unidos. Si tiene que considerar la localización, los números pueden variar significativamente.
fuente
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 de pila y Apellido, o 70 caracteres para un solo campo para contener el Nombre completo y 255 caracteres para una dirección de correo electrónico. Entre otras cosas..
fuente
Probablemente algunas longitudes de columna correctas
Una larga perorata sobre nombres personales
Un nombre personal es un Polynym (un nombre con múltiples componentes ordenables ), un Mononym (un nombre con un solo componente) o un Pictonym (un nombre representado por una imagen; esto existe debido a personas como Prince).
Una persona puede tener múltiples nombres, roles, tales como LEGAL, MARITAL, MAIDEN, PREFERRED, SOBRIQUET, PSEUDONYM, etc. Es posible que tenga reglas comerciales, como "una persona solo puede tener un nombre legal a la vez, pero varios seudónimos a la vez ".
Algunos ejemplos:
o
o
o
Los nombres de pila, los segundos nombres y los apellidos pueden ser múltiples palabras como
"Billy Bob" Thornton
, oRalph "Vaughn Williams"
.fuente
Yo diría que errar en el lado alto. Como probablemente usarás varchar, cualquier espacio extra que permitas no usará espacio extra a menos que alguien lo necesite. Yo diría que para los nombres (nombre o apellido), vaya al menos 50 caracteres, y para la dirección de correo electrónico, haga que sea al menos 128. Hay algunas direcciones de correo electrónico realmente largas por ahí.
Otra cosa que me gusta hacer es ir a Lipsum.com y pedirle que genere texto. De esa manera, puede tener una buena idea de cómo son 100 bytes.
fuente
[N]Varchar
los tamaños , sin embargo, afectan sus índices.Casi siempre uso una potencia de 2 a menos que haya una buena razón para no hacerlo, como una interfaz de cara al cliente donde algún otro número tiene un significado especial para el cliente.
Si se adhiere a poderes de 2, lo mantiene dentro de un conjunto limitado de tamaños comunes, lo que en sí mismo es algo bueno, y hace que sea más fácil adivinar el tamaño de los objetos desconocidos que puede encontrar. Veo a un buen número de personas haciendo esto, y hay algo estéticamente agradable al respecto. En general, me da una buena sensación cuando veo esto, significa que el diseñador estaba pensando como ingeniero o matemático. Aunque probablemente me preocuparía si solo se usaran números primos. :)
fuente
Quería encontrar lo mismo y los Estándares de datos del gobierno del Reino Unido mencionados en la respuesta aceptada sonaban ideales. Sin embargo, ninguno de estos parecía existir más: después de una búsqueda extendida, lo encontré en un archivo aquí: http://webarchive.nationalarchives.gov.uk/+/http://www.cabinetoffice.gov.uk/govtalk/ schemasstandards / e-gif / datastandards.aspx . Necesita descargar el zip, extraerlo y luego abrir default.htm en la carpeta html.
fuente
Estos pueden ser útiles para alguien;
http://www.interoadvisory.com/2015/08/6-areas-inside-of-linkedin-with-character-limits/
fuente
Editar : se agregó un poco de espacio
fuente
Solo mirando mis archivos de correo electrónico, hay una serie de "nombres" bastante largos (por supuesto, lo que significa primero es variable según la cultura). Un ejemplo es Krishnamurthy, que tiene 13 letras de largo. Una buena suposición podría ser de 20 a 25 letras basadas en esto. El correo electrónico debería ser mucho más largo ya que es posible que tenga [email protected]. Además, gmail y algunos otros programas de correo le permiten usar [email protected] donde "sometag" es cualquier cosa que desee poner allí para que pueda usarla para ordenar los correos entrantes. Con frecuencia me encuentro con formularios web que no me permiten ingresar mi dirección de correo electrónico completa sin tener en cuenta ninguna etiqueta. Entonces, si necesita un campo de correo electrónico fijo, tal vez algo así como [email protected] en caracteres para un total de 90 caracteres (¡si hice mis cálculos correctamente!).
fuente
Yo suelo ir con:
Nombre : 30 caracteres
Apellido : 30 caracteres
Email : 50 caracteres
Dirección : 200 caracteres
Si me preocupan los campos largos para los nombres, a veces también puedo elegir 50 para los campos de nombres, ya que el espacio de almacenamiento rara vez es un problema en estos días.
fuente
Si necesita considerar la localización (para aquellos de nosotros fuera de los EE. UU.) Y es posible en su entorno, le sugiero:
Defina los tipos de datos para cada componente del nombre. NOTA: ¡algunas culturas tienen más de dos nombres! Luego tenga un tipo para el nombre completo,
Entonces la localización se vuelve simple (en lo que respecta a los nombres).
Lo mismo se aplica a las direcciones, por cierto, ¡diferentes formatos!
fuente
es varchar ¿verdad? Entonces, no importa si usa 50 o 25, es mejor estar seguro y usar 50, dicho eso, creo que el tiempo más largo que he visto es de aproximadamente 19. Los apellidos son más largos
fuente