Atividade de Banco de dados
Questões:
1) Sobre o processo de otimização de consultas por um SGBD:
a) Em que consiste?
Em uma sequência de atividades que devem ser executadas por um SGBD, quando realizamos uma consulta no banco de dados.
b) Qual a sua necessidade?
Idealizar um plano de execução eficiente para recuperar os resultados de uma consulta com base nos arquivos de banco de dados.
2) Sobre o controle de concorrência entre transações:
a) Em que consiste?
Diversos usuários tentando acessar a mesma informação, então é feito o controle entre essas transações.
b) Qual a sua necessidade?
É necessário para assegurar a não interferência entre uma operação e outra, ou o isolamento das transações executadas ao mesmo tempo.
3) Quando pode ocorrer o deadlock entre duas transações? Dê exemplo de duas transações que podem causar deadlock. Como ele pode ser evitado ou corrigido?
Ocorre quando mais de um usuário alteram o mesmo registro ao mesmo tempo.
Exemplo: Dois usuários podem liquidar o mesmo boleto de um cliente, um deles receberá a mensagem de deadlock. Ou, dois usuários podem liquidar o mesmo pagamento de conta específica, um deles receberá a mensagem de deadlock.
Pode ser evitado através de prevenção, inibição e detecção e recuperação.
4) No processamento de transações:
a) O que significa o termo ACID?
A = Atomicidade: Todas as operações da transação são refletidas corretamente no banco de dados ou nenhuma o será.
C = Consistência: a execução de uma transação isolada
I = Isolamento: Cada transação não toma conhecimento de outras transações concorrente a ela no sistema.
D = Durabilidade: Depois da transação completar-se com sucesso, as mudanças que ela faz no banco de dados persistem, até mesmo se houver falhas no sistema.
b) Qual a necessidade do controle de concorrência?
O controle de concorrência é necessário para garantir que transações concorrentes sejam executadas adequadamente.
5)