SóProvas


ID
1395898
Banca
FGV
Órgão
PROCEMPA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Considere uma transação de banco de dados que transfere uma quantia X de uma conta A para outra, B. A transação consiste de uma leitura e gravação de A, seguida da leitura e gravação de B. Admita que o programador construiu seu programa corretamente.

Caso ocorra algum tipo de erro nas operações sobre B, interrompendo o curso normal da transação, o sistema gerenciador do banco de dados deve agir para corrigir a situação e garantir que as propriedades da transação sejam respeitadas.

A propriedade resguardada, nesse caso, é conhecida como

Alternativas
Comentários
  • 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. Se durante a transação qualquer ação que constitui unidade de trabalho falhar, a transação inteira deve ser desfeita (rollback). Quando todas as ações são efetuadas com sucesso, a transação pode ser efetivada e persistida em banco (commit). (RESPOSTA CORRETA A)


    Consistência: Todas as regras e restrições definidas no banco de dados devem ser obedecidas. Relacionamentos por chaves estrangeiras, checagem de valores para campos restritos ou únicos devem ser obedecidos para que uma transação possa ser completada com sucesso.


    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.


    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, possa 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 (ainda em respeito à propriedade da atomicidade).

  • Atomicidade: Tudo ou nada


  • GABARITO: A


    Atomicidade
    A propriedade de atomicidade garante que as transações sejam atômicas (indivisíveis). A transação será executada totalmente ou não será executada.

    Consistência
    A propriedade de consistência garante que o banco de dados passará de uma forma consistente para outra forma consistente.

    Isolamento
    A propriedade de isolamento garante que a transação não será interferida por nenhuma outra transação concorrente.

    Durabilidade
    A propriedade de durabilidade garante que o que foi salvo, não será mais perdido.

  • Em alguns casos, na minha opinião, os conceitos de atomicidade (totalmente executada ou não será executada) e durabilidade (o que foi salvo não será perdido, mesmo em caso de pane do sistema) se misturam. Não chega a ser o caso dessa questão, mas já fiz outros exercícios que fiquei muito na dúvida se era para a transação não ser executada ou se era para permanecer salvo o que estava na memória.

    Acredito que quando o caso é erro do próprio processo, está relacionado a atomicidade, e quando é alguma falha externa, aí sim é durabilidade.

    De qualquer forma, o esquema é aprofundar só um pouco mais no assunto para matar essa dúvida.

    Vamos na fé.

  • Savio, não tem nada a ver uma coisa com a outra. Por favor, não confunda os colegas.

    Atomicidade: Aqui é tudo ou nada! A transação será executada totalmente ou não será executada.

    Durabilidade: A propriedade de durabilidade garante que o que foi salvo, não será mais perdido. Entenda-se "salvo" a realização do COMMIT. Tenha isso em mente e jamais errará uma questão com esses dois conceitos.

  • Veja que o item trata de apenas uma transação em que há uma interrupção devido a um erro. A propriedade que trata desse tipo de situação é a atomicidade, que diz que o SGBD deve agir para corrigir essa situação e não gravar nenhuma alteração realizada por essa transação que falhou, já que ela não foi concluída corretamente. Com a atomicidade é tudo ou nada, ou termina com sucesso todas as suas operações, ou não produzirá efeitos no banco de dados.

  • Fala meu aluno(a)!

    Gabarito: LETRA A

    Professor, esse assunto cai muito em provas?

    R. Cai não, chove nas provas, kkkkkk. (É preciso entender, depois memorizar).

    Propriedades de Banco de Dados Chamado também de: (Transações).

    Qual a propriedade de Banco de Dados: ACID.

    Atomicidade

    Consistência

    Isolamento

    Durabilidade

    Atomicidade: Uma transação é uma unidade de processamento que deve ser realizada integralmente ou não é realizada (ou tudo ou nada).

    Consistência: Uma transação, após sua execução, deve levar o Banco de Dados de um estado consistente para outro estado consistente. A transação cria um novo estado válido dos dados ou em caso de falha retorna todos os dados ao seu estado antes que a transação foi iniciada.

    Isolamento: Uma transação em andamento mas ainda não validada deve permanecer isolada de qualquer outra operação, ou seja, garantimos que a transação não será interferida por nenhuma outra transação concorrente.

    Durabilidade: Dados validados são registados pelo sistema de tal forma que mesmo no caso de uma falha e/ou reinício do sistema, os dados estão disponíveis em seu estado correto.

    Bons estudos!