Questão nº 67

Questão de Fluência em Dados · FGV Receita Federal do Brasil 2023 - Manhã (nº 67)

FGV2023Analista-Tributário da Receita Federal do BrasilFluência em Dados
Gabarito: Cver comentário ↓

Considere um banco de dados relacional em que as operações de insert e update efetuadas numa certa tabela devem ser monitoradas e anotadas, como subsídio aos procedimentos de auditoria da empresa. Essa tabela é utilizada por uma série de aplicações, em diferentes tipos de transações, e iniciadas por um número considerável de usuários.
Nesse cenário, assinale o mecanismo mais adequado para a implementação desse monitoramento.

Resposta comentada

Gabarito Alternativa C

Triggers são procedimentos armazenados que são executados automaticamente pelo banco de dados em resposta a eventos específicos, como a inserção, atualização ou exclusão de dados em uma tabela. Eles agem como "gatilhos" para ações predefinidas.

(A) Incorreta: Cursores são mecanismos para processar um conjunto de resultados de uma consulta linha por linha. Eles não são usados para monitorar ou registrar automaticamente operações de modificação de dados (INSERT/UPDATE) em uma tabela.
(B) Incorreta: Stored procedures (procedimentos armazenados) são blocos de código que executam tarefas complexas e podem ser chamados por aplicações. No entanto, para que o monitoramento ocorra, cada aplicação precisaria ser modificada para chamar explicitamente a stored procedure antes ou depois de cada operação de insert/update. Isso não garante a auditoria de forma transparente e automática, pois uma aplicação poderia "esquecer" de chamá-la, ou um usuário poderia executar um comando direto que não passasse pela procedure. A armadilha aqui é que, embora stored procedures possam conter a lógica de auditoria, elas não disparam essa lógica automaticamente em todas as operações, o que é crucial para a auditoria.
(C) Correta: Triggers são o mecanismo mais adequado porque são executados automaticamente pelo sistema de gerenciamento de banco de dados (SGBD) sempre que um evento DML (Data Manipulation Language), como INSERT ou UPDATE, ocorre na tabela. Isso garante que, independentemente de qual aplicação ou usuário realize a operação, o registro de auditoria será criado de forma consistente e transparente, sem a necessidade de modificar o código de cada aplicação.
(D) Incorreta: Utilitários de exportação de dados são ferramentas para extrair dados de um banco de dados para um arquivo ou outro formato. Eles não monitoram operações em tempo real nem registram eventos de modificação.
(E) Incorreta: Views (visões) são tabelas virtuais baseadas em consultas SQL. Elas simplificam a visualização e acesso a dados, mas não executam ações nem monitoram eventos de modificação de dados em tabelas subjacentes.

Fonte: FGV Receita Federal do Brasil 2023 - Manhã Analista-Tributário da Receita Federal do Brasil (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho