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

Escolha do tipo

Olá, tudo bem? A minha dúvida é em relação a escolha do tipo. Por exemplo, o professor falou que poderia usar MONEY em um coluna, mas iria utilizar FLOAT. Quando vamos utilizar valores monetários tanto faz então qual escolher, ou tem algum mais indicado (money, decimal, float)? E no caso de texto, se a quantidade de caracteres não é definida, usamos o VARCHAR, mas no caso de um valor definido, como no caso do CPF, seria melhor utilizar o CHAR, ou tanto faz também? Obrigada! :)

1 resposta
solução!

Olá!

O tipo MONEY é geralmente usado para representar valores monetários, pois ele oferece uma precisão fixa e escala que pode evitar erros de arredondamento. No entanto, o tipo FLOAT é um tipo de ponto flutuante que pode representar um intervalo muito maior de valores, então pode ser útil se você estiver lidando com quantias muito grandes de dinheiro. O tipo DECIMAL é semelhante ao MONEY, mas permite que você especifique a precisão e a escala.

A escolha entre esses tipos de dados geralmente depende do contexto específico e dos requisitos de precisão e escala.

Em relação à sua pergunta sobre textos, o tipo VARCHAR é usado quando a quantidade de caracteres não é definida, enquanto o tipo CHAR é usado quando a quantidade de caracteres é fixa. No caso do CPF, que tem um número fixo de caracteres, você poderia usar CHAR como você falou. No entanto, o VARCHAR também pode ser usado e pode ser mais eficiente em termos de armazenamento se o número de caracteres variar.

Por exemplo, se você tem um campo que pode conter entre 1 e 10 caracteres, usar CHAR(10) resultaria em espaço desperdiçado quando o campo contém menos de 10 caracteres. Nesse caso, VARCHAR(10) seria uma escolha melhor. Mas no caso do CPF, que sempre terá o mesmo número de caracteres, CHAR seria uma boa escolha.

Reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

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