sql >> Base de Datos >  >> RDS >> Mysql

MySQL - usando String como clave principal

No hay nada de malo en usar un CHAR o VARCHAR como clave principal.

Claro que ocupará un poco más de espacio que un INT en muchos casos, pero hay muchos casos en los que es la opción más lógica e incluso puede reducir la cantidad de columnas que necesita, mejorando la eficiencia, al evitar la necesidad de tener un campo de ID separado.

Por ejemplo, los códigos de país o las abreviaturas de estado ya tienen códigos de caracteres estandarizados y esta sería una buena razón para usar una clave principal basada en caracteres en lugar de crear una identificación de número entero arbitrario para cada uno adicional.