SóProvas


ID
2783782
Banca
FGV
Órgão
AL-RO
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

No contexto das propriedades desejadas para transações executadas em banco de dados relacionais, é possível que, eventualmente, seja permitida ou forçada a leitura de dados que foram modificados em operações ainda não confirmadas (comitted).

Assinale a principal propriedade que é flexibilizada na ocorrência de um dirty read.

Alternativas
Comentários
  • Gabarito Letra E
     

    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.

     

    Fonte: livro Sistemas de banco de dados – Ramez Elmasri e Shamkant B. Navathe.
    bons estudos

  • No âmbito das bases de dados, isolamento é um propriedade que define quando e como uma mudança feita por uma transacção se torna visível para outras transacções concorrentes. O Isolamento é também uma das propriedades do ACID (Atomocidade, Consistência, Integridade e Durabilidade).

    [...]


    Existem quatro níveis de isolamento definidos no standard ANSIISO SQL. São eles o Read Uncommitted, Read Committed, Repeatable Read e o Serializable, estes níveis são classificados de acordo com a possibilidade de ocorrência de determinados fenômenos indesejados, que podem ser “Dirty reads“, “non-repeatable reads” e “Phantons”, tanto os níveis como os fenômenos são de seguida devidamente explicados.


    [...]


    Dirty Read (Read uncommitted) - Ocorre quando uma transação (T1) modifica determinada informação e de seguida uma outra transação (T2) lê a mesma informação antes que T1 faça commit dessa informação ou rollback. Caso T1 faça rollback, T2 leu informação que nunca chegou a existir oficialmente na base de dados.


    Fonte: https://errorstream.wordpress.com/2009/04/01/niveis-de-isolamento-da-base-de-dados/


    Bons estudos

  • No âmbito das bases de dados, isolamento é um propriedade que define quando e como uma mudança feita por uma transacção se torna visível para outras transacções concorrentes. O Isolamento é também uma das propriedades do ACID (Atomocidade, Consistência, Integridade e Durabilidade).

    [...]


    Existem quatro níveis de isolamento definidos no standard ANSIISO SQL. São eles o Read Uncommitted, Read Committed, Repeatable Read e o Serializable, estes níveis são classificados de acordo com a possibilidade de ocorrência de determinados fenômenos indesejados, que podem ser “Dirty reads“, “non-repeatable reads” e “Phantons”, tanto os níveis como os fenômenos são de seguida devidamente explicados.


    [...]


    Dirty Read (Read uncommitted) - Ocorre quando uma transação (T1) modifica determinada informação e de seguida uma outra transação (T2) lê a mesma informação antes que T1 faça commit dessa informação ou rollback. Caso T1 faça rollback, T2 leu informação que nunca chegou a existir oficialmente na base de dados.


    Fonte: https://errorstream.wordpress.com/2009/04/01/niveis-de-isolamento-da-base-de-dados/


    Bons estudos

  • Alternativa correta: E. 


    A questão fala de "leitura" em dados que ainda não foram "confirmado", ou seja, podem ser ou não dados legítimos (a transação pode sofrer commit ou rollback - não se sabe se os dados estão corretos). Algo que impediria isso seria o isolamento, onde a leitura receberia os dados de antes ou depois da transação, e não os de durante a transação. 

  • Fala meu aluno(a)!

    Gabarito: LETRA E.

    Professor, esse assunto cai muito em provas?

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

    O que é commit?

    R. é a realização de um conjunto de mudanças provisórias permanentes, marcando o fim de uma transação e proporcionando durabilidade às transações ACID. O registro de commits é chamado de log de commits.

    O que é dirty read?

    R. dirty read (leitura suja) - A transação lê dados escritos por uma transação simultânea não efetivada (uncommitted).

    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!