Olá Rogério, tudo bem com você?
Para este exercício podemos sim utilizar o tipo CHAR
para a MATRICULA
para otimizarmos a quantidade de espaço de memória alocada.
A instrutora optou pelo uso do tipo VARCHAR
por ser variável, dessa forma, podemos trabalhar também com cenários onde a MATRICULA
pode ter menos de 5 caracteres, neste cenário o VARCHAR
será uma escolha melhor, pois usaria menos espaço.
O tipo CHAR
é um tipo de dados de comprimento fixo, o que significa que sempre ocupará o mesmo espaço, independentemente do tamanho real dos dados armazenados. Por exemplo, se definirmos um campo como CHAR(5)
e armazenar o valor '123'
, o SQL Server ainda reservará 5 caracteres de espaço para esse campo, preenchendo os espaços vazios com espaços em branco.
Por outro lado, o tipo VARCHAR
é um tipo de dados de comprimento variável. Ele só usa o espaço necessário para armazenar os dados reais, mais 2 bytes extras para armazenar o comprimento dos dados. Então, se definirmos um campo como VARCHAR(5)
e armazenar o valor '123'
, o SQL Server usará apenas 3 caracteres de espaço (mais 2 bytes extras), economizando espaço.
Uma dica que podemos seguir para definir quando utilizar o tipo CHAR
e o tipo VARCHAR
, será considerarmos que, o tipo CHAR
deve ser usado quando sabemos que todos os dados armazenados em determinada coluna não são variáveis como, por exemplo, uma coluna que armazena a sigla do estado ou o cep que sempre terão o mesmo tamanho. Já o VARCHAR
deve ser utilizado quando não sabemos o que vamos armazenar. Um exemplo pode ser o nome do cliente, endereço, o email que sempre variam de tamanho.
Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!