Buscar

Transacoes ACID

Prévia do material em texto

softblue.com.br
1
SQL Completo
Transações (ACID)
Transações
• Conjunto de operações
• ACID
– Atomicidade
– Consistência
– Isolamento
– Durabilidade
Atomicidade Consistência Isolamento Durabilidade
Exemplo
• Transferência bancária de cliente A para B
Verifica se há saldo suficiente na conta do cliente A
Retira da conta do cliente A o valor da transferência
Deposita na conta do cliente B o valor da transferência
Conta Cliente A Conta Cliente B
R$ 600,00 R$ 120,00
R$ 500
R$ 100,00 R$ 620,00
softblue.com.br
2
Conta Cliente
Exemplo
Verifica se há saldo suficiente 
na conta do cliente A: 600
Retira da conta do cliente A 
o valor da transferência
Deposita na conta do cliente B 
o valor da transferência
R$ 600,00R$ 100,00
Transação 1: Transferir 500
Verifica se há saldo suficiente 
na conta do cliente A: 600
Retira da conta do cliente A 
o valor da transferência
Deposita na conta do cliente C 
o valor da transferência
Transação 2: Transferir 100
R$ 500
R$ 100R$ 500
Data Transaction Language
• Linguagem de Transação de Dados
– START TRANSACTION: Inicia a transação
– COMMIT: Concretiza a transação
– ROLLBACK: Anula a transação
Aulas práticas e manuais on-line
Assista agora as aulas práticas, que 
apresentam o uso dos comandos 
abordados nesta aula teórica.
Manuais dos principais bancos de 
dados estão disponíveis na seção 
Links do curso de SQL.
Clique aqui para visualizar as aulas práticas disponíveis

Continue navegando