1
resposta

Desafio Tabela de Vendedores

CREATE TABLE [TABELA DE VENDEDORES]
 ([MATRICULA][VARCHAR][5],
  [NOME][VARCHAR][100],
  --[PERCENTUAL COMISSÃO][NUMERIC][3,2]
  [PERCENTUAL COMISSÃO] FLOAT)

Inicialmente tinha colocado a comissão com NUMERIC ao invés de float, pensando em um cenário em que a comissão seria sempre 0,XX. Acho que não entendi muito bem o uso do float. O Numeric (deixei nos comentários) poderia ser utilizado dessa forma?

1 resposta

Olá, Nathalia, tudo bem?

Desde já peço desculpas pela demora em obter retorno.

Sim, você poderia usar o tipo de dados NUMERICpara armazenar valores de comissão com duas casas decimais (0,XX). O tipo NUMERIC é adequado para armazenar valores precisos, pois ele armazena exatamente o número de dígitos especificado em sua definição (no caso [3,2]).

Por outro lado, o tipo de dados FLOAT é usado para armazenar números com pontos flutuantes, ou seja, números que podem ter uma parte fracionária variável (por exemplo, 0,1234 ou 1,234567). Embora o FLOAT possa ser mais adequado para situações em que a precisão exata não seja tão importante, ele também pode ser mais propenso a erros de arredondamento.

No caso de comissões de vendas, o uso de FLOAT pode ser mais vantajoso do que o NUMERIC, pois permite uma maior flexibilidade no armazenamento de valores, por exemplo, não temos certeza de quantas casas decimais irá precisar armazenar.

Portanto, a escolha do tipo de dado não seria incorreto, nesse caso seria mais uma escolha que mais se adequa a regra de negócio.

Espero ter ajudado.

Caso surja alguma dúvida, fico à disposição.

Abraços e até mais!

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