Projeto 09: Simulação de Transações Bancárias 🔑
Objetivo: Implementar o controle de transações para garantir a consistência de dados em operações financeiras.
📝 O Desafio
Você deve simular o sistema de transferências de um banco digital. Existem duas tabelas: contas (id, cliente, saldo) e historico_transferencias (id, origem_id, destino_id, valor, data).
🚀 Tarefas
Escreve o script SQL para realizar uma transferência de R$ 300,00 de "Ana" para "Bia":
1. Inicie a transação (BEGIN).
2. Verifique se Ana tem saldo (apenas via comentário ou lógica simples).
3. Subtraia o valor da conta da Ana.
4. Adicione o valor na conta da Bia.
5. Insira o registro no histórico.
6. Simulação de Falha: Imagine que o sistema de histórico caiu. Execute um ROLLBACK e verifique os saldos.
7. Finalização: Repita o processo, mas finalize com COMMIT.
✅ Critérios de Entrega
- O script
.sqlcontendo os dois blocos (o que falha e o que funciona). - Print do saldo das contas antes e depois de cada operação.