Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL - usando String como chave primária


Não há nada de errado em usar um CHAR ou VARCHAR como chave primária.

Claro que vai ocupar um pouco mais de espaço que um INT em muitos casos, mas há muitos casos em que é a escolha mais lógica e pode até reduzir o número de colunas que você precisa, melhorando a eficiência, evitando a necessidade de ter um campo de ID separado.

Por exemplo, códigos de país ou abreviaturas de estado já possuem códigos de caracteres padronizados e isso seria um bom motivo para usar uma chave primária baseada em caracteres em vez de criar um ID inteiro arbitrário para cada um adicionalmente.