Em uma universidade, o banco de dados institucional opera e...

Próximas questões
Com base no mesmo assunto
Q3992113 Banco de Dados

Em uma universidade, o banco de dados institucional opera em ambiente relacional, suportando múltiplos sistemas internos simultaneamente (Registros acadêmicos, folha de pagamento, protocolo eletrônico e controle orçamentário). Nos últimos meses, foram registrados episódios de lentidão durante consultas complexas, além de um incidente pontual de indisponibilidade após falha elétrica no datacenter. O administrador de banco de dados (DBA) foi incumbido de revisar práticas relacionadas a controle de transações, mecanismos de recuperação e estratégias de otimização. À luz das noções de administração de bancos de dados, analise as afirmativas a seguir:



I. O uso de logs de transações permite restaurar o banco a um estado consistente após falha, desde que haja política adequada de backup.


II. A criação indiscriminada de índices em todas as colunas de uma tabela tende a melhorar o desempenho tanto de consultas quanto de operações de inserção e atualização.


III. O controle de concorrência busca preservar propriedades de consistência quando múltiplas transações acessam simultaneamente os mesmos dados.


IV. O isolamento de transações, conforme definido no modelo ACID (acrônimo que representa quatro propriedades fundamentais das transações em uma SGBD), impede qualquer forma de leitura de dados ainda não confirmados, independentemente do nível de isolamento configurado.


V. A replicação de banco de dados pode contribuir para aumento de disponibilidade, embora não substitua, por si só, uma política formal de backup.



Assinale a alternativa correta: 

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: D

Fundamento decisivo: O decisivo era identificar que as afirmativas II e IV estão incorretas: a indexação indiscriminada não melhora operações de escrita e o efeito do isolamento depende do nível configurado.

Tema central: Administração de SGBD
Análise das alternativas
A
Errada
Está errada porque considera a IV verdadeira. Isso contraria o critério técnico de isolamento de transações: a possibilidade de leitura de dados não confirmados depende do nível de isolamento configurado, não sendo correto afirmar que isso é impedido em qualquer configuração.
B
Errada
Está errada porque considera verdadeiras justamente II e IV. A II é falsa porque criação indiscriminada de índices não tende a melhorar inserções e atualizações; ao contrário, índices aumentam o custo de escrita. A IV é falsa porque o isolamento não produz bloqueio absoluto de leitura de dado não confirmado em qualquer nível.
C
Errada
Está errada porque afirma que todas as proposições são verdadeiras, mas há erro conceitual em II e IV. A II erra ao generalizar benefício de índices para todas as operações, inclusive escrita. A IV erra ao tratar o isolamento do ACID como se tivesse o mesmo efeito em qualquer nível configurado.
D
Certa
A alternativa D está correta porque I, III e V são verdadeiras. A I está correta porque logs de transações, combinados com política adequada de backup, permitem recuperar o banco para um estado consistente após falha. A III está correta porque o controle de concorrência preserva a consistência quando múltiplas transações acessam os mesmos dados simultaneamente. A V também está correta porque a replicação pode aumentar a disponibilidade, mas não substitui, por si só, uma política formal de backup.
E
Errada
Está errada porque inclui a II como verdadeira. O confronto correto é com o efeito dos índices sobre operações de escrita: indexação indiscriminada não melhora inserções e atualizações e pode degradá-las.
Pegadinha da questão
A confusão explorada foi dupla: supor que índice melhora todo tipo de operação e tratar o isolamento do ACID como se impedisse leitura suja de modo idêntico em qualquer nível de isolamento.
Dica para questões semelhantes
  • Quando a afirmação falar em índice, separe leitura de escrita: índice pode acelerar consultas, mas aumenta custo de insert/update/delete.
  • Quando a afirmação usar 'independentemente do nível de isolamento', desconfie: efeitos de isolamento variam conforme a configuração adotada.
  • Em recuperação pós-falha, não trate log e backup como equivalentes: a base correta é log de transações combinado com política adequada de backup.
  • Em alta disponibilidade, diferencie replicação de backup: replicação ajuda na disponibilidade, mas não substitui restauração formal.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo