<ul><li>- Definição </li></ul><ul><li>- Problemas Típicos e Consequencias  </li></ul><ul><li>- WEB x Cliente Servidor </li...
<ul><li>Conceito fundamental de banco de dados.  </li></ul><ul><li>Conjunto de procedimentos executados no banco de dados,...
<ul><li>A integridade da transação depende das 4 propriedades conhecidas como ACID. </li></ul><ul><ul><ul><li>Atomicidade ...
<ul><li>Atomicidade </li></ul><ul><li>Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas c...
<ul><li>Consistência </li></ul><ul><li>Nenhuma operação do banco de dados de uma transação pode ser parcial. </li></ul><ul...
<ul><li>Isolamento </li></ul><ul><li>Cada transação funciona completamente à parte de outras estações.  </li></ul><ul><li>...
<ul><li>Durabilidade </li></ul><ul><li>Significa que os resultados de uma transação são permanentes e podem ser desfeitos ...
<ul><li>Concorrência </li></ul><ul><li>Controle de concorrência é um método usado para garantir que as transações sejam ex...
<ul><li>Inconsistência de Dados </li></ul><ul><li>Mais grave de todos os problemas e praticamente impossivel de se resolve...
<ul><li>O que acham? </li></ul><ul><li>Na WEB a combinacao de Browser, Application Servers e SGBDs diferentes influencia? ...
<ul><li>Vamos dar uma olhada nos tratamentos de transacoes dos seus projetos? </li></ul><ul><li>.... </li></ul>Projetos
<ul><li>Obrigado . </li></ul><ul><li>Contato:  </li></ul><ul><li>[email_address] </li></ul><ul><li>(27) 9942-0621 </li></ul>
Próximos SlideShares
Carregando em…5
×

Tratamento de transacao

589 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
589
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tratamento de transacao

  1. 2. <ul><li>- Definição </li></ul><ul><li>- Problemas Típicos e Consequencias </li></ul><ul><li>- WEB x Cliente Servidor </li></ul><ul><li>- Exemplos e discussão </li></ul>Agenda
  2. 3. <ul><li>Conceito fundamental de banco de dados. </li></ul><ul><li>Conjunto de procedimentos executados no banco de dados, que para o usuário é uma única ação. </li></ul><ul><li>O ponto essencial da transação é englobar vários passos em uma única operação de tudo ou nada. </li></ul><ul><li>Os estados intermediários entre os passos não são vistos pelas demais transações simultâneas. </li></ul><ul><li>Se ocorrer alguma falha que impeça a transação chegar até o fim, então nenhum dos passos intermediários irá afetar o banco de dados de forma alguma. </li></ul>Definição
  3. 4. <ul><li>A integridade da transação depende das 4 propriedades conhecidas como ACID. </li></ul><ul><ul><ul><li>Atomicidade </li></ul></ul></ul><ul><ul><ul><li>Consistencia </li></ul></ul></ul><ul><ul><ul><li>Isolamento </li></ul></ul></ul><ul><ul><ul><li>Durabilidade </li></ul></ul></ul>Definição
  4. 5. <ul><li>Atomicidade </li></ul><ul><li>Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. </li></ul><ul><li>Qualquer ação que constitui falha na unidade de trabalho, a transação deve ser desfeita (rollback). </li></ul><ul><li>Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada (commit). </li></ul>Definição
  5. 6. <ul><li>Consistência </li></ul><ul><li>Nenhuma operação do banco de dados de uma transação pode ser parcial. </li></ul><ul><li>O status de uma transação deve ser implementado na íntegra. </li></ul><ul><li>Por exemplo, um pagamento de conta não pode ser efetivado se o processo que debita o valor da conta corrente do usuário não for efetivado antes, nem vice-versa. </li></ul>Definição
  6. 7. <ul><li>Isolamento </li></ul><ul><li>Cada transação funciona completamente à parte de outras estações. </li></ul><ul><li>Todas as operações são parte de uma transação única. </li></ul><ul><li>O principio é que nenhuma outra transação, operando no mesmo sistema, pode interferir no funcionamento da transação corrente(é um mecanismo de controle). </li></ul><ul><li>Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento. </li></ul>Definição
  7. 8. <ul><li>Durabilidade </li></ul><ul><li>Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente. </li></ul><ul><li>Por exemplo: todos os dados e status relativos a uma transação devem ser armazenados num repositório permanente, não sendo passíveis de falha por uma falha de hardware. </li></ul>Definição
  8. 9. <ul><li>Concorrência </li></ul><ul><li>Controle de concorrência é um método usado para garantir que as transações sejam executadas de uma forma segura e sigam as regras ACID. </li></ul><ul><li>Os SGBD devem ser capazes de assegurar que nenhuma ação de transações completadas com sucesso (committed transactions) seja perdida ao desfazer transações abortadas (rollback). </li></ul>Definição
  9. 10. <ul><li>Inconsistência de Dados </li></ul><ul><li>Mais grave de todos os problemas e praticamente impossivel de se resolver tecnicamente. </li></ul><ul><li>Performance </li></ul><ul><li>A gravidade é determinada pelo grau de importancia da função para o negocio e a sua frequencia de uso. </li></ul><ul><li>Travamento de outras funções </li></ul><ul><li>Gravidade bastante alta pois afeta fortemente o uso do sistema, tem solução técnica normalmente simples mas trabalhosa. </li></ul>Problemas Típicos
  10. 11. <ul><li>O que acham? </li></ul><ul><li>Na WEB a combinacao de Browser, Application Servers e SGBDs diferentes influencia? </li></ul><ul><li>A seta de voltar do browser complica? </li></ul><ul><li>Trocas de janelas do Client-Server é mais ou menos problema que troca de paginas? </li></ul><ul><li>E as janelas de resposta são mais difíceis em qual ambiente? </li></ul>WEB x Client-Server
  11. 12. <ul><li>Vamos dar uma olhada nos tratamentos de transacoes dos seus projetos? </li></ul><ul><li>.... </li></ul>Projetos
  12. 13. <ul><li>Obrigado . </li></ul><ul><li>Contato: </li></ul><ul><li>[email_address] </li></ul><ul><li>(27) 9942-0621 </li></ul>

×