Você está na página 1de 5

GUILHERME DUARTE

Banco de Dados 2
Exerccios Unidade 4

Documento
apresentado
como
composio de nota de prevista no plano
de ensino da disciplina de Interface Banco
de Dados 2, no Curso de Tecnologias da
Informao
e
Comunicao,
na
Universidade Federal de Santa Catarina.

Prof. Dr. Alexandre Leopoldo Gonsalves.

Ararangu, 2016

1) Considerando o script sql utilizando transao com savepoint faa uma


implementao em Java atravs de JDBC que utilize o mesmo conceito, ou seja, o
ponto de salvamento da transao.
Script no Moodle
2) Considerando os conceitos vistos em sala nesta unidade, elabore um exemplo em
SQL de modo que as propriedades de uma transao possam ser verificadas.
Explique em detalhes o comportamento das propriedades a partir do exemplo.

Na primeira imagem feita a leitura da tabela no banco mesmo depois da insero


de um elemento na segunda tabela na primeira aba no aparece o elemento inserido. As
caractersticas so asseguradas no exemplo acima a atomicidade quem determina se a
transao feita com sucesso ou no, no existe meio termo. A Consistncia garante que
no h perda ou sobreposies, e o isolamento o elemento que faz que um transao no
saiba o que ocorre na outra. E a Durabilidade a persistncia no banco de dados.

3) Realize uma discusso dos possveis estados de uma transao. Explique tambm
porque em um determinado perodo de tempo o banco de dados se encontra em um
estado inconsistente.
A transao pode estar em 5 estados distintos:
Ativa: a transao permanece neste estado enquanto est executando;
Parcialmente confirmada: depois que a instruo final foi executada;
Falha: depois da descoberta de que a execuo normal no pode mais prosseguir;
Abortada: depois que a transao foi revertida e o banco de dados foi restaurado ao seu
estado anterior ao incio da transao;
Confirmada: aps o trmino bem-sucedido;
4)Demonstre/calcule usando valores para A e B o schedule abaixo e caso ele no seja
consistente promova as devidas alteraes para que a condio de consistncia seja
atingida:
A= 300 B = 200
T1

T2

Read A = 300
A=A-100= 200
Write A = 200
Read A = 200
Temp = A*0.1

= 20

A=A-temp =180
Write A = 180
Read b=200
B=B+100 = 300
Write B = 300
Read b = 300
B=B+temp=320
Write B = 320
A=200

A=180

B=300

B=320

5) Demonstre/calcule usando valores para A e B o schedule abaixo e caso ele no seja


consistente promova as devidas alteraes para que a condio de consistncia seja
atingida:

A = 300
B = 200
T1

T2

Read A = 300
A= A-50 = 250
Write A = 250
Read A = 250
Temp = A * 0.1 = 25
A=A-temp = 225
Write A = 225
Read B =200
B=B+50 = 250
Write B= 250
Read B = 250
B=B+temp = 275
Write b = 275
A= 250
B = 250

A = 225
B = 275

6) Explique em linhas gerais o funcionamento do conceito de Savepoint (ponto de


salvamento). Apresente ainda um exemplo simples utilizando a linguagem SQL.

Um SavePoint ou ponto de Salvamento constitui uma marcao dentro de uma


transao que possibilita o retorno a um ponto especfico de maneira que se possa decidir
pela confirmao ou no da transao;