Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Dúvida] [TABELA DE VENDEDORES]

Boa noite,

Só não ficou claro por que usou varchar(5) e não apenas char(5) na TABELA DE VENDEDORES para o campo MATRICULA

1 resposta

Olá, João! Tudo bem?

A escolha entre VARCHAR e CHAR no campo matrícula é um ponto que pode gerar confusão, mas vamos deixar isso mais claro e objetiva.

O VARCHAR(5) é indicado quando o tamanho do dado pode variar de registro para registro. Ou seja, se você usou VARCHAR(5) na tabela de vendedores para o campo matrícula, o banco de dados armazenará apenas a quantidade de caracteres que cada matrícula realmente possui. Por exemplo, se uma matrícula tiver apenas 3 caracteres, somente esses 3 serão gravados, economizando espaço de armazenamento.

Já o CHAR(5) funciona de forma diferente. Ele reserva sempre exatamente 5 caracteres para cada registro, independentemente do tamanho real do dado. Se a matrícula tiver apenas 3 caracteres, o banco preencherá automaticamente os 2 espaços restantes com caracteres em branco.

Portanto, se todas as matrículas dos vendedores tiverem sempre exatamente 5 caracteres, o CHAR(5) seria a escolha mais adequada e até um pouco mais eficiente nesse cenário específico. Por outro lado, se houver variação no tamanho das matrículas, o VARCHAR(5) é a opção mais econômica em termos de armazenamento.

Vale sempre considerar o contexto do projeto antes de definir o tipo de dado mais apropriado para cada campo. A escolha no projeto do curso, pode ter sido didática por parte do instrutor.

Ficou mais claro essa diferença?

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!