SóProvas


ID
1526734
Banca
CESGRANRIO
Órgão
IBGE
Ano
2013
Provas
Disciplina
Banco de Dados
Assuntos

Um sistema de banco de dados sofreu uma falha severa devido à perda de energia no meio da execução de um comando SQL de UPDATE que alterava milhares de registros. Devido às garantias fornecidas pelo SGBD, após o reinício do sistema, a transação de UPDATE foi revertida, e o banco de dados voltou ao seu estado original.

A propriedade ACID usada nesse caso foi o(a)

Alternativas
Comentários
  • O conceito de atomicidade é o seguinte: "Uma transação é uma unidade atômica de processamento; ou ela será executada em sua totalidade ou não será de modo nenhum".

  • d-

    Em informatica, atomicidade (άτομο- átomo indivisivel) é um conjunto de operacoes sendo considerado uma unidade lógica que só é executado em sua totalidade.

  • Atomicidade

    Significado para: Na transação ou se faz tudo, ou nada, sem meio termo. Pensando que em uma transação podemos ter mais de uma operação, então "em uma transação realizamos a inclusão de um cliente novo, a geração de uma nota fiscal e a baixa no estoque do produto vendido, ao final desta transação, devemos confirmar a transação por inteiro e gravar todas estas operações, se esta transação não se confirmar ao final, nenhuma destas operações pode ser gravada no banco de dados, garantindo assim a atomicidade da transação".

    Consistência

    Tem por objetivo garantir que o banco de dados antes da transação esteja consistente e, que após a transação o banco permaneça consistente, sem problemas de integridade. Neste ponto, podemos contribuir com o trabalho do banco de dados, criando mecanismos que evitem problemas de integridade no banco, por exemplo: "se realizar uma transação em uma conta bancária, onde o cliente possui um saldo de R$ 50,00 e não tem limite de crédito (não pode ficar negativo) e esta transação for uma retirada de R$ 60,00 , esta transação não pode ser concluída pois a consistência do banco de dados não estaria garantida deixando a conta com um saldo negativo."

    Isolamento

    Objetiva garantir que nenhuma transação seja interferida por outra até que ela seja ¹completada. No entanto existem transações que podem ocorrer de forma simultânea sob os mesmos dados, como por exemplo ²consultas. Vamos aplicar as duas situações em exemplos práticos:

    ¹Duas transações são iniciadas, ambas estão ligadas diretamente ao mesmo registro no banco de dados, a primeira atualizando, a segunda consultando, o isolamento nos garantirá que a transação de consulta somente será executada após a transação de atualização ser completada. ²No ato de consultas, podemos imaginar um sistema de vendas, qual o mesmo produto pode ser consultado várias vezes ao mesmo tempo, visando saber o valor deste.

    Durabilidade

    Como o nome já pode nos remeter, esta propriedade garante que a informação gravada no banco de dados dure de forma imutável até que alguma outra transação de atualização, ou exclusão afete-a. Em termos mais populares, podemos dizer que este conceito garante que os dados não sejam corrompidos, ou seja, desapareçam ou se modifiquem sem motivo aparente.

    Como sugestão de aprendizagem, aconselho você a focar nos exemplos citados, por exemplo, quando falar em durabilidade lembre-se de que a informação durará até que alguma ação seja feita sob ela, quando falar em isolamento, lembre-se que duas transações sob um mesmo registro só podem ser realizadas uma de cada vez (salva-se as consultas como explicado), quando consistência lembre-se do exemplo da conta bancária, atomicidade, ou se faz tudo ou nada.

  • Questão muito boa.

    No começo o examinador induz o candidato à durabilidade, mas depois direciona a questão para a atomicidade.

    Gab. D

  • gab.: D

    Lembre-se de um átomo.

    ATOMICIDADE – É uma propriedade que assegura que uma transação só deve ocorrer na sua totalidade ou não deve ocorrer.

    Complementando:

    ACID

    Atomicidade - será executada totalmente ou não será executada.

    Consistência - consistência antes e consistência depois.

    Isolamento - não será interferida pela concorrência.

    Durabilidade - o que foi salvo não será perdido, mesmo em pane no sistema.

  • Pra quem não entedeu a diferença:

    O princípio da Durabilidade garante que havendo sucesso em uma transação, seus efeitos irão persistir mesmo que ocorra uma falha no sistema (a exemplo da perda de energia elétrica). Então observe que esse princípio se aplica a uma transação realizada.

    Já a Atomicidade prega que, ou a transação é integralmente executada ou não é executada.

    Veja que o enunciado da questão fala que houve "falha severa devido à perda de energia no meio da execução de um comando". Ou seja, o comando não chegou a ser concluído. Dessa forma o SGBD deve retornar os dados aos seus "lugares originais" como se a transação nunca tivesse sido feita.

    Uma pegadinha mto sutil que derruba mta gente.

  • A atomicidade leva em consideração o processo da transação (é tudo ou nada, finaliza ou não acontece), já a durabilidade refere-se ao que acontece com os dados depois, se eles vão durar após algum acontecimento.

  • Quando a questão tratar de falha no meio da transação você já pode ficar seguro que se trata da atomicidade. A atomicidade é a propriedade que garante que uma transação não irá gravar resultados intermediários no banco de dados, ou seja, que ela será executada ou por inteiro, ou não será. É tudo ou nada! Assim, se ocorre uma falha, qualquer coisa que a transação já tinha feito até o momento da falha deverá ser descartado, para que efeitos indesejados não sejam produzidos no BD.