BD II - Transação

Páginas: 12 (2783 palavras) Publicado: 22 de outubro de 2013
Banco de Dados II

Transações

Banco de Dados II

Transações
 Conceito de transação

 Estado da transação
 Execuções simultâneas
 Seriação
 Facilidade de recuperação
 Implementação do isolamento
 Definição de transação na SQL
 Testando a seriação

Banco de Dados II

Conceito de transação
 Uma transação é uma unidade da execução de programa que acessa epossivelmente atualiza vários itens de dados.
 Uma transação precisa ver um banco de dados consistente.
 Durante a execução da transação, o banco de dados pode ser

temporariamente inconsistente.
 Quando a transação é completada com sucesso (é confirmada), o banco de

dados precisa ser consistente.
 Após a confirmação da transação, as mudanças que ele faz no banco de

dados persistem, mesmo sehouver falhas de sistema.
 Várias transações podem ser executadas em paralelo.
 Dois problemas principais para resolver:
 Falhas de vários tipos, como falhas de hardware e quedas de sistema
 Execução concorrente de múltiplas transações

Banco de Dados II

Propriedades ACID
 Uma transação é unidade da execução do programa que acessa e

possivelmente atualiza vários itens de dados Para preservar a integridade dos dados, o banco deve assegurar:
 Atomicidade. Ou todas as operações da transação são refletidas corretamente no

banco de dados ou nenhuma delas é.
 Consistência. A execução de uma transação isolada preserva a consistência do

banco de dados.
 Isolamento. Embora várias transações possam ser executadas simultaneamente,

cada transação precisa estardesinformada das outras transações que estão
sendo executadas ao mesmo tempo. Os resultados da transação intermediária
precisam estar ocultos das outras transações sendo executadas simultaneamente.
 Ou seja, para cada par de transações, Ti e Tj, parece para Ti que Tj, terminou

a execução antes que Ti começasse ou Tj iniciou a execução depois que Ti
terminou.

 Durabilidade. Depois que umatransação for completada com sucesso, as

mudanças que ela fez ao banco de dados persistem, mesmo que existem falhas no
sistema.

Banco de Dados II

Operações de Acesso
 O Acesso ao banco de dados é obtido pelas seguintes operações:

 read(X) – que transfere o item de dados X do banco de dados para

um buffer local alocado à transação que executou a operação read
 write(X) – quetransfere o item de dados X do buffer local da

transação que executou a write de volta ao banco de dados
 Em um sistema de banco de dados real, a operação write (escrita)

não resulta necessariamente na atualização imediata dos dados no
disco

Banco de Dados II

Exemplo de transferência de fundos
 Transação para transferir $ 50 da conta A para a conta B:
• 1.

read(A)

• 2.

A:= A – 50

• 3.

write(A)

• 4.

read(B)

• 5.

B := B + 50

• 6.

write(B)

 Requisito de atomicidade — Se a transação falhar após a

etapa 3 e antes da etapa 6, o sistema deve garantir que
suas atualizações não sejam refletidas no banco de dados,
ou uma inconsistência irá resultar.
 Requisito de consistência — A soma de A e B é inalterada

pela execução da transação. Banco de Dados II

Exemplo de transferência de fundos (cont.)
 Requisito de isolamento — Se entre as etapas 3 e 6, outra

transação receber permissão de acessar o banco de dados
parcialmente atualizado, ele verá um banco de dados inconsistente
(a soma A + B será menor do que deveria ser).
 Isso pode ser trivialmente assegurado executando transações

serialmente (serializadas), ouseja, uma após outra. Entretanto,
executar múltiplas transações simultaneamente oferece vantagens
significativas, como veremos mais adiante.
 Requisito de durabilidade — Quando o usuário é notificado de que

a transação está concluída (ou seja, a transação dos $ 50 ocorreu),
as atualizações no banco de dados pela transação precisam
persistir apesar de falhas.

Banco de Dados II...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • Transação Civil II
  • Trabalho de bd ii
  • Transação
  • Transação
  • Transação
  • BD
  • Transação Penal
  • Custos de transação

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!