-
Atomicidade
Uma transação deve ser uma unidade atômica de trabalho; ou todas as suas modificações de dados são executadas ou nenhuma delas é executada.
Consistência
Quando concluída, uma transação deve deixar todos os dados em um estado consistente. Em um banco de dados relacional, todas as regras devem ser aplicadas às modificações da transação para manter toda a integridade dos dados. Todas as estruturas de dados internas, tais como índices em árvore B ou listas duplamente vinculadas, devem estar corretas ao término da transação.
-
ACID
Propriedades de uma transação: ACID.
Atomicidade, Consistência, Isolamento e Durabilidade.
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. Qualquer ação que constitui falha na unidade
de trabalho e a transação deve ser desfeita (rollback). Quando todas as ações
são efetuadas com sucesso, a transação pode ser efetivada (commit).
Consistência - Nenhuma
operação do banco de dados de uma transação pode ser parcial. O status de uma
transação deve ser implementado na íntegra. Por exemplo, um pagamento de conta
não pode ser efetivado se o processo que debita o valor da conta corrente do
usuário não for efetivado antes, nem vice-versa.
Isolamento - Cada transação
funciona completamente à parte de outras estações. Todas as operações são parte
de uma transação única. Nenhuma outra transação, operando no mesmo sistema,
pode interferir no funcionamento da transação corrente. Outras transações não
podem visualizar os resultados parciais das operações de uma transação em
andamento.
Durabilidade - Significa
que os resultados de uma transação são permanentes e podem ser desfeitos
somente por uma transação subsequente. 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.
-
e-
Atomicidade- transação nao pode ser executada pela metade. Tem que ser ou completa ou nem ocorrer.
Consistencia- restrições para garantir integridade dos dados atraves de constraint checks, pk, fk e campos com tipos de dados especificos
isolamento- transações têm que ser executadas com concorr~encia e/ou serialização com a mesma eficiencia
durabilidade- resultados de operações duradouros, so desfeitos por comandos dos usuarios
-
Direto ao ponto!!!
Atomicidade: Ou completa ou nada acontece! (falou em não foi executado integralmente, não tenha duvidas é Atomicidade) Q508929
Isolamento: Uma transação não interfere na outra, mesmo que
outras estejam acontecendo ao mesmo tempo!
Durabilidade: Mesmo que haja falhas, quedas de energia etc., o
sistema deve persistir. (Caso de sucesso)
Consistência: Manter os dados íntegros (Livres de duplicidade,
um exemplo.)
"Se você não contruir o seu sonho, alguém vai contratar você para ajudar a contruir o dele"
-
Em (I), a questão trata de uma possível falha que interrompa o processo de atualização de valores e
menciona que – nesse caso – deve-se manter os valores antigos. Trata-se, claramente, da
propriedade de atomicidade: uma transação deve ser executada integralmente até o fim ou não
deve ser executada de maneira alguma;
Em (II), a questão trata do resultado da transação, isto é, a soma da quantidade em estoque deve
ser a mesma, uma vez que houve apenas uma transferência de produtos. Trata-se, claramente, da
propriedade de consistência: a execução de uma transação deve levar o banco de dados de um
estado consistente a um outro estado consistente.
Gabarito: Letra E