- Definição - Problemas Típicos e Consequencias  - WEB x Cliente Servidor - Exemplos e discussão Agenda
Conceito fundamental de banco de dados.  Conjunto de procedimentos executados no banco de dados, que para o usuário é uma única ação. O ponto essencial da transação é englobar vários passos em uma única operação de tudo ou nada.  Os estados intermediários entre os passos não são vistos pelas demais transações simultâneas.  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. Definição
A integridade da transação depende das 4 propriedades conhecidas como ACID. Atomicidade Consistencia Isolamento Durabilidade Definição
Atomicidade Todas as ações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada.  Qualquer ação que constitui falha na unidade de trabalho, a transação deve ser desfeita (rollback).  Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada (commit). Definição
Consistência Nenhuma operação do banco de dados de uma transação pode ser parcial. O status de uma transação deve ser implementado na íntegra.  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. Definição
Isolamento Cada transação funciona completamente à parte de outras estações.  Todas as operações são parte de uma transação única.  O principio é que nenhuma outra transação, operando no mesmo sistema, pode interferir no funcionamento da transação corrente(é um mecanismo de controle).  Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento. Definição
Durabilidade Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente. 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. Definição
Concorrência 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.  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). Definição
Inconsistência de Dados Mais grave de todos os problemas e praticamente impossivel de se resolver tecnicamente. Performance A gravidade é determinada pelo grau de importancia da função para o negocio e a sua frequencia de uso. Travamento de outras funções   Gravidade bastante alta pois afeta fortemente o uso do sistema, tem solução técnica normalmente simples mas trabalhosa. Problemas Típicos
O que acham? Na WEB a combinacao de Browser, Application Servers e SGBDs diferentes influencia? A seta de voltar do browser complica? Trocas de janelas do Client-Server é mais ou menos problema que troca de paginas? E as janelas de resposta são mais difíceis em qual ambiente? WEB x Client-Server
Vamos dar uma olhada nos tratamentos de transacoes dos seus projetos? .... Projetos
Obrigado . Contato:  [email_address] (27) 9942-0621

Tratamento de transacao

  • 1.
  • 2.
    - Definição -Problemas Típicos e Consequencias - WEB x Cliente Servidor - Exemplos e discussão Agenda
  • 3.
    Conceito fundamental debanco de dados. Conjunto de procedimentos executados no banco de dados, que para o usuário é uma única ação. O ponto essencial da transação é englobar vários passos em uma única operação de tudo ou nada. Os estados intermediários entre os passos não são vistos pelas demais transações simultâneas. 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. Definição
  • 4.
    A integridade datransação depende das 4 propriedades conhecidas como ACID. Atomicidade Consistencia Isolamento Durabilidade Definição
  • 5.
    Atomicidade Todas asações que compõem a unidade de trabalho da transação devem ser concluídas com sucesso, para que seja efetivada. Qualquer ação que constitui falha na unidade de trabalho, a transação deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada (commit). Definição
  • 6.
    Consistência Nenhuma operaçãodo banco de dados de uma transação pode ser parcial. O status de uma transação deve ser implementado na íntegra. 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. Definição
  • 7.
    Isolamento Cada transaçãofunciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. O principio é que nenhuma outra transação, operando no mesmo sistema, pode interferir no funcionamento da transação corrente(é um mecanismo de controle). Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento. Definição
  • 8.
    Durabilidade Significa queos resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subseqüente. 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. Definição
  • 9.
    Concorrência Controle deconcorrência é um método usado para garantir que as transações sejam executadas de uma forma segura e sigam as regras ACID. 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). Definição
  • 10.
    Inconsistência de DadosMais grave de todos os problemas e praticamente impossivel de se resolver tecnicamente. Performance A gravidade é determinada pelo grau de importancia da função para o negocio e a sua frequencia de uso. Travamento de outras funções Gravidade bastante alta pois afeta fortemente o uso do sistema, tem solução técnica normalmente simples mas trabalhosa. Problemas Típicos
  • 11.
    O que acham?Na WEB a combinacao de Browser, Application Servers e SGBDs diferentes influencia? A seta de voltar do browser complica? Trocas de janelas do Client-Server é mais ou menos problema que troca de paginas? E as janelas de resposta são mais difíceis em qual ambiente? WEB x Client-Server
  • 12.
    Vamos dar umaolhada nos tratamentos de transacoes dos seus projetos? .... Projetos
  • 13.
    Obrigado . Contato: [email_address] (27) 9942-0621