Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Mão na massa: desvendando as preferências dos hóspede

Gostaria apenas de compartilhar que fiz uma pequena alteração no código, com relação ao que foi deixado como resposta no curso. Como o projeto pede que seja retornado a quantidade disponível de hospedagens por tipo, e a tabela "hospedagens" possuí uma coluna "ativo" indicando se a hospedagem está ativa ou não, eu entendo que seria importante incluir essa coluna na condicional, para realmente retornar apenas as hospedagens ativas no sistema.

Meu código para criar essa função ficou assim:

DELIMITER $$

CREATE FUNCTION HospedagensDisponiveis (tipohospedagem VARCHAR(255))
RETURNS INT DETERMINISTIC
BEGIN

DECLARE QtdHospedagens INT;

SELECT COUNT(hospedagem_id)
INTO QtdHospedagens
FROM hospedagens
WHERE tipo = tipohospedagem AND ativo = 1;

RETURN QtdHospedagens;

END$$

DELIMITER ;
1 resposta

Bom dia, Gabriel! Tranquilo?

Gostei demais da sua solução, continue assim!

Mandou muito bem explorando o CREATE FUNCTION para estruturar consultas em SQL, aplicou de maneira eficiente a condicional ativo = 1 para garantir que apenas hospedagens válidas sejam retornadas e entendeu como usar o COUNT para calcular a quantidade disponível.

Para aprimorar suas soluções, algumas boas práticas são:

  • Integridade: aplicar NOT NULL em colunas essenciais da tabela.
  • Performance: criar índices em colunas usadas em filtros (tipo, ativo).
  • Flexibilidade: permitir que a função seja usada em relatórios mais complexos.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Ah, uma pergunta: o que você gostaria de praticar mais agora, otimizar consultas com índices para melhorar desempenho ou criar funções adicionais para relatórios de hospedagens?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!