Nesta atividade você deve efetuar operações transacionais no banco de dados de uma instituição bancária.
Cada comando é interpretado como uma transação no SQL Server, 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.
A base de dados ilustrada no diagrama abaixo 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.
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:
Teste o comando acima no Query Analyzer, utilizando a base de dados do Banco. 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.
O código SQL criado nesta atividade será utilizado em uma aplicação que será desenvolvida na disciplina de Tópicos Avançados em Bancos de Dados.