Assinale a opção em que o termo apresentado corresponde a uma sequência de instruções de consulta e(ou) atualização de banco de dados.
- A)commit
Errada: commit é o comando que confirma as alterações de uma transação, e não a sequência de instruções em si.
- B)rollback
Errada: rollback desfaz as alterações de uma transação, funcionando como reversão, não como sequência de comandos.
- C)truncate
Errada: truncate é um comando de remoção rápida de dados de uma tabela, sem ser o conceito de unidade de trabalho.
- D)transaction
Certa: transaction é a sequência lógica de instruções de consulta e/ou atualização executada como uma unidade no banco de dados.
Gabarito: D
Em Banco de Dados, alguns termos parecem irmãos, mas cada um faz uma coisa bem específica. A questão pediu o termo que corresponde a uma sequência de instruções de consulta e/ou atualização do banco. Esse conceito é o de transaction, ou transação: um bloco lógico de comandos executado como uma unidade, normalmente com propriedades de atomicidade, consistência, isolamento e durabilidade, o famoso ACID da doutrina de SGBD. Pense assim: a transação é o "pacote" de operações. Dentro dela podem existir consultas, alterações, exclusões e inserções. Se tudo der certo, você confirma as mudanças; se algo falhar, você desfaz tudo. É exatamente por isso que a ideia de sequência de comandos combina com transaction, e não com um comando isolado. Já commit, rollback e truncate são operações específicas. Commit confirma alterações pendentes, rollback desfaz alterações não confirmadas e truncate apaga rapidamente os dados de uma tabela. Nenhum deles, por si só, representa a sequência lógica de instruções que forma uma unidade de trabalho. Por isso, o gabarito é a letra D. Em termos doutrinários, transação é a unidade lógica de trabalho em um SGBD, executada de forma integral ou não executada, o que costuma aparecer em provas CESPE/CEBRASPE com linguagem conceitual direta.