As transações em um banco de dados devem possuir várias pr...

Próximas questões
Com base no mesmo assunto
Q322047 Banco de Dados
As transações em um banco de dados devem possuir várias propriedades, normalmente chamadas de propriedades ACID. Elas devem ser impostas pelos métodos de controle de concorrência e recuperação do SGBD. Correlacione as propriedades ACID ao seu respectivo responsável.

PROPRIEDADES ACID
I - Atomicidade
II - Consistência
III- Isolamento
IV - Durabilidade 

RESPONSÁVEL 
( ) Programadores que escrevem os programas de banco de dados ou o módulo de SGBD que impõe restrições de integridade. 
( ) Subsistema de recuperação de transação de um SGBD. 
( ) Subsistema de controle de concorrência do SGBD.
( ) Schedules de transações serializáveis.
( )  Subsistema de recuperação do SGBD.

Assinale a opção que apresenta a seqüência correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C.

Vamos entender cada uma das propriedades ACID e como elas se relacionam com os responsáveis listados:

I - Atomicidade: Essa propriedade garante que uma transação seja tratada como uma unidade indivisível, ou seja, ou todas as operações são realizadas com sucesso, ou nenhuma é. O responsável por garantir a atomicidade é o subsistema de recuperação de transação de um SGBD, pois ele cuida de realizar reverts ou rollbacks em caso de falhas, garantindo que nenhuma operação parcial fique registrada.

II - Consistência: Esta propriedade assegura que uma transação leve o banco de dados de um estado consistente para outro estado consistente. Os programadores que escrevem os programas de banco de dados ou o módulo de SGBD que impõe restrições de integridade são responsáveis por manter as regras de integridade que garantem a consistência dos dados.

III - Isolamento: A propriedade de isolamento garante que as transações concorrentes não interfiram umas nas outras, mantendo a integridade dos dados. Isso é gerenciado pelo subsistema de controle de concorrência do SGBD, que é responsável por garantir que as transações sejam executadas de forma isolada.

IV - Durabilidade: Esta propriedade assegura que, uma vez que uma transação foi confirmada, suas alterações persistam no banco de dados, mesmo em caso de falhas. O subsistema de recuperação do SGBD é o responsável por manter a durabilidade, garantindo que os dados sejam gravados permanentemente.

A opção C apresenta a sequência correta de correspondência:

  • (II) - Programadores que escrevem os programas de banco de dados ou o módulo de SGBD que impõe restrições de integridade.
  • (I) - Subsistema de recuperação de transação de um SGBD.
  • (III) - Subsistema de controle de concorrência do SGBD.
  • (-) - Não aplicável neste cenário.
  • (IV) - Subsistema de recuperação do SGBD.

As outras alternativas estão incorretas porque não relacionam corretamente cada propriedade ACID ao seu responsável. É fundamental entender que cada parte do Sistema de Gerenciamento de Banco de Dados (SGBD) tem seu papel específico para garantir que essas propriedades sejam mantidas, assegurando a integridade, segurança e eficácia das transações no banco de dados.

Espero que esta explicação tenha clarificado suas dúvidas sobre as propriedades ACID e seus responsáveis no SGBD. Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Consistência - Programadores que escrevem os programas de banco de dados ou o módulo de SGBD que impõe restrições de integridade


Atomicidade - Subsistema de recuperaçãp de transação de um SGBD


Isolamento - Subsistema de controle de concorrência do SGBD


Durabilidade - Subsistema de recuperação do SGBD

A - Atomicidade: uma transação é considerada como um elemento único. Isso quer dizer que ela só pode
ser efetivada quando todos os comandos nela contidos forem executados sem falhas e na ordem em que
foram programados. Em caso de erro, todas as operações devem ser desfeitas. A atomicidade garante que a
ideia do usuário de estar executando uma única ação se concretize, muito embora, no banco de dados, essa
ação se traduza em uma sequência de comandos e operações;
C - Consistência: ao final de uma transação o banco de dados deve estar em um estado consistente; um
estado que esteja de acordo com o esperado pelo sistema a que ele atende, considerando o estado inicial
logo anterior à transação;
I - Isolamento: as transações não devem afetar o funcionamento umas das outras nem devem enxergar os
resultados parciais entre si;
D - Durabilidade: o resultado nal de cada transação deve ser permanente. Uma vez completa, o SGBD deve
garantir que o novo estado do banco seja o mesmo para qualquer outra transação seguinte.

PROPRIEDADES ACID
I - Atomicidade
II - Consistência
III- Isolamento
IV - Durabilidade 

RESPONSÁVEL 


(II) Programadores que escrevem os programas de banco de dados ou o módulo de SGBD que impõe restrições de integridade
Sem precisar saber muito o conceito da propriedade, é possível observar que "integridade" e "consistência" são palavras de um mesmo campo semântico. De qualquer forma, a propriedade "Consistência" afirma que a transação sempre deve ir de um estado correto para outro estado correto, garantindo assim restrições de integridade nas transações.

 

(I) Subsistema de recuperação de transação de um SGBD. 
O único comando para se recuperar uma transação é o ROLLBACK. A propriedade que envolve o conceito de ROLLBACK é a de Atomicidade - "Em uma transação, é tudo ou nada - ou ela vai até o fim e recebe o COMMIT para que dados sejam persistidos, ou a transação é recuperada com o comando de ROLLBACK".

 

(III) Subsistema de controle de concorrência do SGBD.
A propriedade que usa o conceito da concorrência é Isolamento - As transações são isoladas umas das outras (ou seja, acontecem de forma concorrente) Lembrando que o resultado de uma transação só poderá influenciar outra transação após o COMMIT da primeira.

 

(-) Schedules de transações serializáveis.

 

(IV)  Subsistema de recuperação do SGBD.
Para recuperar o SGBD após um desligamento de sistema, por exemplo, é necessário que os dados estejam persistidos. A propriedade que menciona a persistência dos dados em Disco é a Durabilidade.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo