Gostaria de saber pro que nao pode ser utilzado nas colunas aluguel_id e demais id's, numeros mas sim strings.
Gostaria de saber pro que nao pode ser utilzado nas colunas aluguel_id e demais id's, numeros mas sim strings.
Olá, Sávio! Tudo bem?
A razão pela qual o aluguel_id e outros identificadores são armazenados como strings, e não como números, geralmente está relacionada à flexibilidade e à forma como esses dados são apresentados. Como um ID é apenas um rótulo e não uma quantidade, você normalmente não precisará somar o ID do aluguel A com o ID do aluguel B para obter um resultado, por isso campos numéricos voltados para cálculos não são estritamente necessários aqui.
Além disso, usar strings permite que empresas utilizem padrões alfanuméricos ou que precisem manter zeros à esquerda, como no caso de um ID '00045', que um campo numérico transformaria automaticamente em '45'.
O grande desafio que vimos na aula é que, ao usar strings, a função MAX() compara os valores caractere por caractere. Isso faz com que a string '9999' seja considerada maior que '10011', já que o computador olha primeiro para o '9' e o '1'. É justamente por isso que, na nossa procedure, usamos o CAST para converter o ID temporariamente em número, somar mais um e depois transformá-lo em texto novamente para salvar no banco.
Espero que isso tenha esclarecido sua dúvida.
Qualquer dúvida que surgir, compartilhe no fórum. Abraços e bons estudos!