Considere a seguinte situação hipotética: Uma equipe está d...
Uma equipe está desenvolvendo um sistema de pedidos, utilizando PostgreSQL. Existe uma tabela pedidos com as colunas:
id
cliente_id
valor_total
status
criado_em
atualizado_em
Durante uma auditoria interna, um analista de banco de dados identificou que o campo atualizado_em nem sempre reflete a última modificação do registro, pois a aplicação depende do backend para atualizar esse campo manualmente. Em alguns casos, desenvolvedores esqueceram de atualizar o timestamp em operações de UPDATE, gerando inconsistência nos relatórios.
A equipe decidiu resolver o problema no nível do banco de dados, garantindo que o campo atualizado_em seja atualizado automaticamente sempre que houver alteração no registro.
Assinale a alternativa que apresenta o comando que garante que o campo atualizado_em seja atualizado automaticamente sempre que um registro da tabela pedidos for modificado:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: D
Fundamento decisivo: A decisão estava em identificar o mecanismo que altera a linha em processamento antes da gravação, permitindo preencher automaticamente atualizado_em no próprio registro.
- Se a exigência é gravar automaticamente um valor no próprio registro alterado, procure mecanismo que modifique a linha em processamento antes da escrita.
- CHECK serve para validar regra, não para preencher campo automaticamente.
- Valor calculado em view não substitui valor persistido na tabela base.
- Em ajuste do próprio registro atualizado, diferencie trigger BEFORE UPDATE que altera NEW de solução AFTER UPDATE com novo UPDATE na tabela.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo