Tengo un formulario web simple que permitirá a los usuarios no autenticados ingresar su información, incluido el nombre. Le di al campo de nombre un límite de 50 caracteres para coincidir con la tabla de mi base de datos donde el campo es varchar (50), pero luego comencé a preguntarme.¿Cuál es un límite de longitud razonable en los campos de "Nombre" de la persona?
¿Es más apropiado usar algo como el tipo de columna Texto o debería limitar la longitud del nombre a algo razonable?
Estoy usando SQL Server 2005, en caso de que importe en su respuesta.
EDIT: No vi this broader question con problemas similares.
Algo a tener en cuenta, en esta era de globalización varchar normalmente NO es el tipo de datos correcto, es probable que deba usar nvarchar. – Tao
@Tao: Como él está usando MS SQL Server, estoy de acuerdo. Pero VARCHAR * es * el tipo de datos correcto en otras implementaciones SQL que tienen mejor soporte para UTF-8. – dan04
Compruebe [esta pregunta relacionada] (http://stackoverflow.com/questions/20958/list-of-standard-lengths-for-database-fields#21012) para mucha discusión sobre el tema. –