1)
Um banco de dados realiza o controle de suas transações através de dois comandos: Commit e Rollback. Ao completar uma transação com o comando Commit, quais são as ações desencadeadas no banco de dados?
Alternativas:
a)
As operações desta transação e das outras transações concorrentes que envolvem o comando select em todas as tabelas são executadas simultaneamente sem problemas para o usuário.
b)
As operações desta transação que envolvem atualização de dados no banco de dados são confirmadas (insert, update e delete) e gravadas em definitivo no banco de dados.
c)
As operações desta transação que envolvem a manutenção das estruturas de armazenamento são executadas de forma normal.
d)
As operações desta transação são confrontadas com as operações de outros programas, aquele que for mais rápido é o que vai gravar no banco de dados.
e)
As operações desta transação e dos programas que antecederam são novamente avaliadas para a gravação do log de transações.
2)
Um SGBD possui a característica de permitir a conexão de diversos programas ao mesmo tempo e também de realizar várias transações simultaneamente. Independentemente da linguagem de programação utilizada, desde que existam os compiladores adequados, podemos executar diversos programas em diversas linguagens ao mesmo tempo e todos acessando o mesmo banco de dados. Como podemos definir a Independência de Transação?
Alternativas:
a)
A independência de transação garante que podemos executar dois programas diferentes no mesmo banco de dados que a transação de um programa não vai atrapalhar a transação do outro programa, desde que o acesso seja em dados diferentes.
b)
A independência de transação garante que cada transação seja executada uma de cada vez, montando uma fila paralela de acordo com a quantidade de núcleos do processador multicore do servidor de banco de dados.
c)
A independência de transação foi conseguida graças aos processadores multicore que conseguem manipular 32 bits e os sistemas operacionais aceitaram o multiprocessamento assimétrico.
d)
A independência de transação garante que um programa possa ser executado em dois sistemas operacionais diferentes e acessar dois bancos de dados diferentes ao mesmo tempo sem que aja conflito de acesso nas transações.
e)
A independência de transação foi alcançada graças aos processadores de 64 bits que foram desenvolvidos pela INTEL na virada deste milênio.
3)
Um SGBD para proteger as suas transações tem um mecanismo conhecido como ‘propriedades ACID’, propriedades estas que garantem a execução das regras de negócio estabelecidas no banco de dados. Qual é a propriedade que garante a completude de uma transação, ou seja, todas as operações que compõe uma transação devem ser executadas ou nenhuma delas, não podemos executar partes das operações de uma transação?
Alternativas:
a)
Integridade.
b)
Consistência.
c)
Atomicidade.
d)
Durabilidade.
e)
Agregação.
4)
O Escalonamento de tarefas é um mecanismo de organização das tarefas que os SGBDs costumam executar quando diversas transações ocorrem ao mesmo tempo. Este mecanismo literalmente ‘põe ordem na casa’ para que as transações não gerem inconsistências entre elas.
Como podemos sintetizar o Escalonamento de tarefas de um SGBD?
Alternativas:
a)
O Escalonamento de tarefas representa a ordem cronológica dos acontecimentos no banco de dados.
b)
O Escalonamento de tarefas é uma situação onde o programa que recebe o erro é aquele que foi escolhido pelo Sistema Operacional para ser abortado.
c)
O Escalonamento de tarefas é um conjunto de porteiras por onde as transações passam de acordo com os programas executados.
d)
O Escalonamento de tarefas utiliza-se do co-processador matemático para acelerar a execução das transações.
e)
O Escalonamento de tarefas antecipa as transações armazenando-as na memória principal e com isto são executadas de forma mais rápidas.
5)
Ao realizar uma transação com sucesso ou não, um SGBD registra todas as operações envolvidas por esta transação, juntamente com os dados que identificam qual programa realizou a transação. Graças a este tipo de mecanismo, caso ocorra alguma falha no banco de dados, o mesmo consegue analisar quais transações foram corretamente concluídas e quais transações ficaram pendentes, realizando um processo de recuperação do banco de dados. Qual é o nome dado a este recurso de registro de transações dos SGBDs?
Alternativas:
a)
BLOG do banco de dados.
b)
JOURNAL do banco de dados.
c)
DIARY do banco de dados.
d)
REGISTER do banco de dados.
e)
LOG do banco de dados.
Soluções para a tarefa
1) b
2) a
3) c
4) a
5) e
Um sistema do tipo SGBD é um sistema que segue o acrônimo ACID "atômicas , consistentes, isoladas e duráveis"
Ou seja, as transações (operações feitas em um campo do banco de dados) são
Atomicas: não existe mudança parcial. Ou se efetua todas as mudanças ou não se efetua. Em termos práticos, todo o código de mudança é enviado como um único bloco de execução.
Consistente: Todas as mudanças devem respeitar as regras deste banco de dados. Qualquer mudança que não respeite deve ser eliminada.
Isoladas
Garante que vários programas podem acessar e modificar a tabela de forma simultânea.
Dependendo dos métodos de isolamento (ou independência) utilizados, é possível até dois programas acessarem (uma cópia do) o mesmo dado e um programa não interferir no resultado do outro.
Durabilidade : Garantia de que, uma vez feita a transação, está será permanente e, portanto, num caso de falha (falta de energia por exemplo) as mudanças feitas não serão perdidas.