Transação em Banco de Dados
Gabarito: letra C. O conceito que agrupa um conjunto de operações de banco de dados como uma unidade lógica de trabalho, permitindo confirmação (COMMIT) ou reversão (ROLLBACK) completa, é a transação. As demais alternativas referem-se a outros objetos do SQL que não possuem essa característica de atomicidade e gerenciamento transacional.
Alternativa A — ❌ Incorreta
View é uma tabela virtual baseada em uma consulta SQL, não possui o conceito de unidade lógica de trabalho nem comandos de COMMIT/ROLLBACK.
Alternativa B — ❌ Incorreta
Stored Procedure é um bloco de código SQL armazenado no banco de dados, mas não é conceitualmente uma unidade atômica de trabalho com suporte intrínseco a COMMIT/ROLLBACK (embora possa conter transações em seu corpo, o conceito em si não é a transação).
Alternativa C — ✅ Correta ⟵ GABARITO
Transação é exatamente a unidade lógica de trabalho que garante as propriedades ACID (Atomicidade, Consistência, Isolamento, Durabilidade) e é controlada pelos comandos COMMIT e ROLLBACK no SQL.
Alternativa D — ❌ Incorreta
Trigger é um procedimento que é executado automaticamente em resposta a eventos (INSERT, UPDATE, DELETE) em uma tabela; não é uma unidade de trabalho que possa ser explicitamente confirmada ou revertida como uma transação.
Alternativa E — ❌ Incorreta
Cursor é um mecanismo para percorrer linhas de um resultado de consulta, geralmente utilizado em procedimentos armazenados, mas não é uma unidade lógica de trabalho com COMMIT/ROLLBACK.
Gabarito: letra C