No que se refere a SGBD associado para suporte a aplicações ...
Entre os comandos padrão de gerenciamento de transações, disponíveis em extensões da linguagem PHP, incluem-se os que realizam as funções de iniciar (begin transaction) e encerrar transação (end transaction), fazer roolback de uma transação, abortar uma transação (abort transaction), fundir uma transação a outra (join transaction) e separar uma transação de outra (split transaction).
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E – Errado.
No contexto de gerenciamento de transações em Sistemas de Gerenciamento de Banco de Dados (SGBD), temos um conjunto de comandos que são responsáveis por garantir a integridade e a correta execução das transações, especialmente em ambientes onde há acesso concorrente e simultâneo, como é comum em aplicações web.
Os comandos padrão de gerenciamento de transações mais conhecidos e amplamente suportados pela maioria dos SGBDs incluem:
- Begin Transaction (ou simplesmente BEGIN): Inicia uma nova transação.
- Commit Transaction (ou COMMIT): Finaliza uma transação com sucesso, confirmando todas as operações realizadas desde o início da transação.
- Rollback Transaction (ou ROLLBACK): Desfaz todas as operações realizadas desde o início da transação, retornando o banco de dados ao estado em que se encontrava antes dela ser iniciada.
Em relação às extensões da linguagem PHP para trabalhar com bancos de dados, elas incluem funções que permitem iniciar e encerrar transações, fazer commit ou rollback, mas as funções de "abort transaction", "join transaction" e "split transaction" não são comandos padrão nessa linguagem para o gerenciamento de transações. Em geral, o conceito de abortar uma transação é sinônimo de realizar um rollback, mas os conceitos de fundir e separar transações não são operações padrão em SGBDs e não estão tipicamente disponíveis como comandos SQL ou funções em linguagens de programação como PHP.
É importante, ao trabalhar com transações, entender os princípios ACID (Atomicidade, Consistência, Isolamento e Durabilidade), que são as propriedades que garantem transações confiáveis em um banco de dados. A questão menciona comandos não padrões e, portanto, a afirmação está incorreta.
Assim, a questão está errada porque as funções descritas de "join transaction" e "split transaction" não são reconhecidas como parte do conjunto de comandos padrão de gerenciamento de transações em SGBDs ou em extensões de linguagem PHP para manipulação de banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
DTL ---> BEGIN - COMMIT - ROLLBACK
GABARITO ERRADO!
.
.
A QUESTÃO SE TRATA DOS COMANDOS DTL: LINGUAGEM DE TRANSAÇÃO DE DADOS. #POUCAS
Os comandos DTL são responsáveis por gerenciar diferentes transações ocorridas dentro de um banco de dados. Ele é dividido em 3 comandos:
BEGIN TRAN (OU BEGIN TRANSACTION) – Marca o começo de uma transação no banco da dados que pode ser completada ou não.
COMMIT – Envia todos os dados da transação permanentemente para o banco de dados.
ROLLBACK – Desfaz as alterações feitas na transação realizada.
Comandos como Insert, Update e Delete, são processos de transações de dados.
Navathe, S. B. and Elmasri, R. - Sistemas de Banco de Dados – Fundamentos e Aplicações, Editora LTC, 2002
BEGIN TRANSACTION – INICIA
COMMIT – FINALIZA
ROLLBACK – DESFAZ
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo