Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Sugestão] CREATE TABLE VENDEDORES

Na resposta , sugere no campo matricula VARCHAR , contudo CHAR não seria o correto para usar menos espaço na memória?

CREATE TABLE [TABELA DE VENDEDORES] (
[MATRICULA] [CHAR] (5), /* NAO IRIA OCUPAR MENOS ESPAÇO NA MEMORIA? */
[NOME] [VARCHAR] (100),
[PERCENTUAL COMISSAO] FLOAT);
1 resposta
solução!

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!