1
resposta

CHAR ou VARCHAR ?

Olá. Definindo os tipos de dados no modelo físico a instrutora Beatriz (Modelagem de Dados: construindo o modelo físico) definiu na TabelaClientes VARCHAR para a coluna CPF. A teoria diz que: "CHAR é usado para strings de comprimento fixo, enquanto VARCHAR é para strings de comprimento variável." CPF tem comprimento fixo e não muda. Por que ela optou por VARCHAR ao invés de CHAR para CPF? Obrigado

1 resposta

Bom dia, Sérgio.

Vou dizer, provavelmente hábito, pois sempre tendemos a utilizar VARCHAR, até para encorporar algum que possa vir vazio, tenha sido digitado errado, ou o formato do CPF mude. Mas eu concordo que, caso CPF nunca tenha como vir em branco, usar CHAR seria uma excelente opção (claro que isso também implicaria em ter que realizar uma migração do banco de dados, caso a lei brasileira mude, e o CPF passe a ter 12 dígitos ao invés de 11. Ambos são válidos, e VARCHAR é mais seguro, mas como provavelmente o CPF não irá mudar, eu faria usando CHAR, sem medo. O mais importante é nunca salvar como número, sob hipótese alguma.