SóProvas


ID
1342108
Banca
FUNCAB
Órgão
MDA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Em um banco de dados, uma transação constitui uma operação, como inclusão, leitura, atualização ou exclusão, realizada em um banco de dados. Nesse contexto, alguns princípios devem ser atendidos, tais como:

I. se ocorrerem falhas que interrompam o processo de atualização de valores de estoque, o sistema deve manter os valores antigos.

II. se a transação for completada sem problemas, a soma das quantidades existentes em estoque do produto transferido (nos dois estoques), antes e depois da transação, deve ser a mesma.

Os princípios definidos em I e II são denominados, respectivamente:

Alternativas
Comentários
  • Atomicidade

    Uma transação deve ser uma unidade atômica de trabalho; ou todas as suas modificações de dados são executadas ou nenhuma delas é executada.

    Consistência

    Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Em um banco de dados relacional, todas as regras devem ser aplicadas às modificações da transação para manter toda a integridade dos dados. Todas as estruturas de dados internas, tais como índices em árvore B ou listas duplamente vinculadas, devem estar corretas ao término da transação.


  • ACID

    Propriedades de uma transação: ACID. Atomicidade, Consistência, Isolamento e Durabilidade.

    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 e a transação deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada (commit).

    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.

    Isolamento - Cada transação funciona completamente à parte de outras estações. Todas as operações são parte de uma transação única. Nenhuma outra transação, operando no mesmo sistema, pode interferir no funcionamento da transação corrente. Outras transações não podem visualizar os resultados parciais das operações de uma transação em andamento.

    Durabilidade - Significa que os resultados de uma transação são permanentes e podem ser desfeitos somente por uma transação subsequente. 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.

  • e-

    Atomicidade- transação nao pode ser executada pela metade. Tem que ser ou completa ou nem ocorrer.

    Consistencia- restrições para garantir integridade dos dados atraves de constraint checks, pk, fk e campos com tipos de dados especificos

    isolamento- transações têm que ser executadas com concorr~encia e/ou serialização com a mesma eficiencia

    durabilidade- resultados de operações duradouros, so desfeitos por comandos dos usuarios

  • Direto ao ponto!!!

    Atomicidade: Ou completa ou nada acontece! (falou em não foi executado integralmente, não tenha duvidas é Atomicidade) Q508929

    Isolamento: Uma transação não interfere na outra, mesmo que

    outras estejam acontecendo ao mesmo tempo!

    Durabilidade: Mesmo que haja falhas, quedas de energia etc., o

    sistema deve persistir. (Caso de sucesso)

    Consistência: Manter os dados íntegros (Livres de duplicidade,

    um exemplo.)

    "Se você não contruir o seu sonho, alguém vai contratar você para ajudar a contruir o dele"

  • Em (I), a questão trata de uma possível falha que interrompa o processo de atualização de valores e

    menciona que – nesse caso – deve-se manter os valores antigos. Trata-se, claramente, da

    propriedade de atomicidade: uma transação deve ser executada integralmente até o fim ou não

    deve ser executada de maneira alguma;

    Em (II), a questão trata do resultado da transação, isto é, a soma da quantidade em estoque deve

    ser a mesma, uma vez que houve apenas uma transferência de produtos. Trata-se, claramente, da

    propriedade de consistência: a execução de uma transação deve levar o banco de dados de um

    estado consistente a um outro estado consistente.

    Gabarito: Letra E