Buscar

Atividade - Transações

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Atividade - Transações 
Nesta atividade, você deve efetuar operações transacionais no banco de dados de 
uma instituição bancária a ser criado a partir do esquema da Figura 1. 
Transações 
Cada comando é interpretado como uma transação no mySQL, ou seja, ele considera o 
início do comando uma transação, e ao finalizar o comando é feita a efetivação (commit) 
da transação. No entanto, transações podem ser iniciadas explicitamente em SQL com o 
comando BEGIN TRANSACTION. Sua finalização é feita através do comando 
COMMIT TRANSACTION, que efetiva a transação, ou com o comando 
ROLLBACK, que aborta a transação e faz a recuperação do estado. 
Comandos condicionais do tipo IF/ELSE podem ser usados para decidir entre efetivar ou 
abortar uma transação. 
Transações Bancárias 
A base de dados ilustrada no diagrama da Figura 1 descreve os clientes de um banco, suas 
aplicações financeiras, seus cartões de crédito e as transações bancárias efetuadas pelos 
clientes. 
Figura 1: Esquema do Banco a ser criado no mySQL 
 
 
 
 
Utilizando esta base de dados, um saque de R$100,00 na conta corrente de um cliente 
do Banco poderia ser feito da seguinte maneira: 
 
 
 
 
 
Figura 2: Comando para transação de saque. 
 
Teste o comando acima no mySQL, utilizando a base de dados do Banco criado a partir 
da Figura 1. Em seguida, escreva comandos SQL que efetuem as seguintes transações 
financeiras: 
 transferência entre contas; 
 pagamento do cartão de crédito; 
 investimento em aplicações financeiras; e 
 resgate de aplicações financeiras. 
Todas as transações efetuadas devem ser registradas na base de dados. 
 
Material de Consulta: 
http://dev.mysql.com/doc/refman/5.7/en/commit.html 
http://dev.mysql.com/doc/refman/5.7/en/if.html 
 
Dica: 
Para desabilitar o commit automático faça: 
SET autocommit=0;

Outros materiais