Exerc Cio BD
2 – a) Consiste em fazer a estimativa de custo de cada método de acesso e aplicar aquele com menor custo previsto.
b) Como a gama de informações é cada vez maior faz-se necessária sua utilização afim de se obter uma resposta mais rápida da consulta a qual o usuário deseja.
c) O otimizador é o responsável por encontrar o caminho mais curto para as buscas das informações desejadas pelo usurário. Este realiza transformações nas consultas de forma a encontrar comandos equivalentes que possam ser executados no menor tempo.
3 – a) Atomicidade, Consistência, Isolamento e Durabilidade é utilizado para caracterizar uma transação em um BD.
b) controle de concorrência é utilizado como forma de assegurar a propriedade de não interferência entre uma operação e outra, ou o isolamento das transações executadas ao mesmo tempo.
c) problema da atualização perdida, problema da leitura suja, problema do sumário incorreto e problema da leitura não repetitiva.
d) Serial: as transações são executadas em série, quando uma transação é iniciada ela é executada até o fim (não preemptivo).
Não serial: as transações não são executadas em série, havendo intercalação das operações que as constituem (preemptivo).
Serializável: é um escalonamento não serial mas equivalente a um escalonamento serial.
4 – Quando não é feito o desbloqueio de um dado antes do bloqueio de outro dado. Consideremos que existem duas transações A e B, a transação A está esperando por algum item que está bloqueado na transação B, e a transação B está esperando por algum item que está bloqueado em A, então, ambas ficam na fila de espera, aguardando que seja liberado o bloqueio de um item, como isso não ocorre, as duas transações acabam nunca conseguindo ser concluídas.
5 – a) Controla a obtenção e liberação de bloqueios de forma que os escalonamentos sejam seriáveis.
b)
6 - controle de concorrência é utilizado como forma de assegurar a propriedade de não interferência entre uma operação e outra, ou o