Commit, Rollback, Trigger
BDD 232
Frank Narimatsu
12 de novembro de 2013
Trabalho BDD – Commit, Rollback, Trigger.
Transações
São operações delimitadas por um começo e um fim num Sistema de Gerenciamento de Banco de Dados (SGBD) que são tratadas como um bloco único e indivisível durante uma recuperação de falhas e também prover isolamento entre acessos concorrentes na mesma massa de dados.
Commit
O Commit é o responsável por efetivar uma transação e tornar visível aos usuários todas as alterações. Sua principal função é evitar que o banco de dados fique desatualizado e evitar uma redundância de dados.
Um exemplo de utilização do Commit seria um banco de dados utilizado por várias pessoas ao mesmo tempo, como um site de vendas. Quando o usuário confirma a compra ele dá um commit, finalizando a compra e diminuindo a quantidade de produtos em estoque, e assim evitando que as pessoas comprem mais do existe produtos em estoque.
O uso de commit é bem comum, principalmente em SGBDs que utilizam o auto-commit, ou seja, quando o usuário utiliza os comandos Update, Insert ou Delete por exemplo, um commit é executado.
Rollback
O Rollback é o responsável por desfazer a ultima alteração no Banco de Dados, retornando os dados ao seu estado anterior. Rollbacks são importantes para manter a integridade dos bancos de dados, pois o banco pode ser restaurado para uma versão limpa, mesmo depois que operações errôneas são executadas. Eles são fundamentais para a recuperação de falhas num servidor de banco de dados e revertendo qualquer transação que estava ativa no momento do acidente
Trigger
Também chamado de Gatilho ou Disparador. Trigger é um procedimento executado sempre que há uma tentativa de modificar os dados de uma tabela protegida por ele. O trigger pode ser acionado imediatamente antes ou imediatamente depois de cada evento.
O trigger pode ser usado para manter dados desnormalizados, comparar a consistência dos dados – posterior e anterior – de uma