Você está na página 1de 2

1. O que é uma transação em banco de dados?

Quais são as
propriedades de uma transação?

Uma transação de banco de dados consiste em uma ou mais operações sendo


feitas no banco de dados em prol de um trabalho específico, ou seja uma ou
mais operações feitas para concluir um trabalho, e essas transações devem ser
feitas com uma garantia de que seja finalizadas essa garantia se chama
rollback, que desfaz todas as operações desse trabalho se algo der errado no
caminho. As propriedades de uma operação, são quatro, são elas conhecidas
como ACID que consiste em:
Atomicidade: Essa propriedade tem como prioridade garantir que só exista
duas condições possíveis, ou a transação e concluída com êxito, ou nada é
feito.
Consistência: A consistência garante que uma operação saia de uma condição
válida dentro do banco de dados e após a mudança ela continue em uma
condição válida, ou seja uma operação consistente.
Isolamento: A operação deve ser tratada como uma única unidade dentro do
banco de dados, sem interferência de outras operações, como se só aquilo
esteja sendo executado, ou seja, uma operação isolada.
Durabilidade: Uma operação feita guarda dados alterados dentro do banco, se
acontecer algo, esse dado precisa continuar gravado e sem alteração, é isso
que essa propriedade garante.

2. O que é controle de concorrência? Quais são os problemas que


podem ocorrer na ausência de controle de concorrência?

O próprio nome é auto explicativo, quando tem uma ou mais transação é feita
dentro do banco ao mesmo tempo, ocorre a troca de dados dentro das
operações dentro dessa transação, em um cenário onde as duas transações
estão sendo feitas, podendo ter retorno de dados de forma incoerente também
chamado de leitura suja, em um caso onde um dado buscado dentro do banco
de dados por uma operação seja modificado por outra transação antes da
busca. Pode ocorrer leitura não repetível, em um caso onde a mesma operação
de leitura e feita e resultado diferentes são lidos, pode acontecer de uma
operação de outra transação ter mudado este dado e dado incoerência na
leitura do mesmo, pode ter escrita perdida, em um caso onde o dado é
modificado antes do fim de outra transação ser finalizada, logo se perde o
dado. Pode também ocorrer de duas transações tentarem alterar mesmo dado
simultaneamente, na maioria das vezes essas situações podem ser tratadas
com uma operação de bloqueio, onde uma transação é bloqueada até que a
outra esta seja finalizada.

3. Quais são as técnicas de controle de concorrência? Descreva pelo


menos duas delas e suas diferenças.
Aproveitando a deixa da resposta anterior, as técnicas de boqueios(Loks), é
uma das técnicas de controle de concorrência, onde uma operação é
bloqueada até a outra terminar um exemplo é o bloqueio de duas fases onde
se faz o bloqueio de todas as transações até que uma seja concluída, outra e o
bloqueio conservador, onde o bloqueio pode ser interrompido permitindo que
outra transação interfira na outra em situações específicas, esta ultima é
menos eficaz, pois pode acontecer o que estamos tentando impedir que
aconteça.

Além disso, escolha uma das cinco áreas de interesse abaixo e escreva
um breve parágrafo explicando como o processamento de transações é
importante nessa área:

1. Vendas em uma loja virtual


2. Controle de estoque em uma empresa
3. Sistemas de reserva em companhias aéreas
4. Sistemas bancários
5. Sistemas de saúde em hospitais e clínicas

Sistemas bancários
Sistemas bancários dependem fortemente do processamento de transações
para garantir um funcionamento seguro e confiável. Pense em todas as vezes
em que você fez uma transferência, pagou uma conta ou verificou o saldo da
sua conta bancária online. Todas essas ações são transações que requerem
um processamento adequado. As transações bancárias precisam ser tratadas
com cuidado, garantindo que o dinheiro seja transferido corretamente, os
saldos sejam atualizados de forma precisa e as transações sejam registradas
adequadamente. Além disso, em um ambiente em que várias pessoas podem
estar fazendo transações ao mesmo tempo, é importante evitar confusão, como
quando duas pessoas tentam retirar a mesma quantia de dinheiro da mesma
conta simultaneamente. O processamento de transações nos sistemas
bancários ajuda a evitar essas situações indesejadas e garante que as
operações bancárias ocorram de maneira suave e segura para todos os
envolvidos.

Você também pode gostar