1
resposta

Exemplo usando uma view ao invés de uma nova tabela

Olá.

Nesta aula criamos uma nova tabela para armazenar os valores promocionais dos alugueis, incluindo uma coluna para desconto e outra para o valor final. Essa tabela futuramente será populada por meio de uma trigger para novas inserções na tabela alugueis.

Resolvi testar um pouco do que aprendi nos outros cursos e criei uma view ao invés desta nova tabela. Assim, consigo também os dados já inseridos anteriormente na tabela alugueis, e não somente os novos dados capturados por uma trigger. A desvantagem é que a view é executada novamente toda vez que for chamada.

Segue minha solução:

CREATE OR REPLACE VIEW viewAluguelPromocional AS
SELECT 
    aluguel_id, 
    cliente_id, 
    preco_total,
    CalcularDescontoPorDias(aluguel_id) AS desconto,
    CalcularValorFinalComDesconto(aluguel_id) AS preco_promocional
FROM alugueis;
1 resposta

OII, Matheus!

Que bom que você Tá explorando novas abordagens e aplicando o que aprendeu em outros cursos! A utilização de views é realmente uma ótima alternativa para obter dados de forma dinâmica.

Obrigada por compartilhar com a gente.

Um abraço.