Baixe o app para aproveitar ainda mais
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;
Compartilhar