1
resposta

[Dúvida] Melhor forma de código

Olá, por sugestão do instrudor ficou para ser colocado o seguinte comando

CREATE TABLE TABELA_DE_VENDEDORES ( 
    Matricula VARCHAR(5), 
    Nome VARCHAR(100), 
    PERCENTUAL_COMISSÃO float
)

Mas gostaria de tirar uma dúvida ou atér mesmo ter um melhor direcionamento sobre esssa questão.

CREATE TABLE TABELA_DE_VENDEDORES ( 
Matricula VARCHAR(5), 
Nome VARCHAR(100), 
PERCENTUAL_COMISSÃO DECIMAL(5,2)
)

Essa segunda opção que coloquei para o código consume menos Byte?

E falando em uma analise mais avançada seria esse comando a ser adotado?

1 resposta

Oi, Diego! Tudo bem contigo?

Sobre a sua primeira dúvida: depende! No MySQL, o tipo FLOAT é usado para representar dados numéricos aproximados, utilizando geralmente 4 bytes de armazenamento.

Enquanto isso, o tipo DECIMAL trabalha com valores exatos e pode receber diferentes valores antes e depois da vírgula. Por esse motivo, a quantidade de bytes armazenado varia conforme o cenário. No exemplo mencionado por você, seriam utilizados 3 bytes.

No que diz respeito a sua segunda dúvida, a utilização do tipo de dado DECIMAL é sim mais interessante para análises avançadas. Isso acontece em virtude da sua precisão, que é mais certeira.

Dependendo do que estamos observando, arredondamentos das casas decimais (tal como faz o FLOAT) poderiam modificar completamente os resultados!

Diego, sua dúvida é bastante interessante. Caso queira se aprofundar neste assunto, recomendo a leitura dos materiais abaixo:

Os conteúdos recomendados acima estão em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compreensão.

Espero ter ajudado, Diego!

Um abraço.

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software