Atividade de Laboratório - Transações

Nesta atividade você deve efetuar operações transacionais no banco de dados de uma instituição bancária.

Transações no SQL Server

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.

Transações Bancárias

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.