As transações em um banco de dados devem possuir várias pr...
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.
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