database-design - tipos - restricciones mysql
¿Cuáles son los tamaños de columna de base de datos recomendados para los nombres? (4)
En lo que respecta al diseño de la base de datos, ¿cuáles son los tamaños de columna recomendados para campos como el primero, el segundo y el segundo nombre? Además, ¿es seguro el carácter estándar para un segundo nombre o se debe dejar espacio adicional para las iniciales del medio?
Específicamente, estoy buscando tamaños que permitan que esto sea algo de lo que no tenga que preocuparme para el uso internacional. He visto algunas iniciales del medio que son dos caracteres, por lo que dudo que un solo personaje sea una buena idea, pero tengo curiosidad por ver si ya existen algunas pautas.
Necesita 590 caracteres combinados si desea respaldar el nombre más largo del mundo .
Personalmente, creo que se reduce a la cantidad de datos que razonablemente espera almacenar. Incluso si va a tener un millón de nombres, probablemente no estaría de más usar un char (64) o más grande para cada nombre. Si el tamaño es un problema, puede comenzar con 32 y aumentar el tamaño con la columna alter, según sea necesario.
No estoy seguro acerca de la longitud, pero si va a internacionalizarse, entonces definitivamente vaya con nvarchar
ya que esto admitirá cualquier carácter ASCII "extendido" que pueda encontrar. La otra buena parte de nvarchar
es que tiene una longitud máxima fija, pero no rellena los valores a esa longitud.
En otras palabras, mi nombre se almacenará como
''Andrew''
en un campo nvarchar(20)
pero se almacenaría como
''Andrew ''
en un campo char(20)
. Entonces, con esto en mente, tomaría un gran número de nombres con la idea de que no perderás ese espacio extra usando nvarchar
.
ISO no ha emitido estándares para nombrar humanos (todavía), aunque escuché que se está pasando un anteproyecto al más alto nivel.
:)
En serio, 64 o más deberían ser adecuados para el 99.99% de los nombres y apellidos, en cualquier idioma. Nunca he visto nada más que un char por un MI (aunque tienes razón, mucha gente tiene más de uno).
Por cierto: a menos que me equivoque, las direcciones de correo electrónico, técnicamente, pueden tener hasta 320 caracteres de longitud y pueden contener. # $% Y ''* + - / =? ^ _ `{| } ~ y. siempre que eso. no es el primero ni el último personaje, ni puede aparecer dos o más veces consecutivamente.
PD. El nombre de mi conejo mascota es "Su Majestad Imperial Theopolops Bunny Galore". Huelga decir que esto fue truncado en la base de datos del veterinario. Creo que lo tienen como "Su Maj Imperial". Así que va.