Sistemas de bancos de dados apresentam benefícios e desafio...
Nesse contexto, uma importante questão de projeto refere-se à
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - replicação de dados seja ela total ou parcial, pois demanda a implementação de protocolos que garantam a consistência das réplicas.
Os sistemas de bancos de dados distribuídos são uma evolução necessária para lidar com o aumento de dados e demandas computacionais em diversos locais e/ou instituições. Neles, as questões de design, como estrutura dos dados, autonomia, confiabilidade, entre outros, tornam-se mais complexas devido à distribuição geográfica e à coordenação necessária entre diferentes nós (ou sites).
A replicação de dados é uma técnica fundamental em bancos de dados distribuídos, utilizada para aumentar a disponibilidade, a confiabilidade e o desempenho do acesso aos dados. Replicar dados significa manter cópias de dados em múltiplos nós do sistema. Contudo, isso também traz desafios adicionais, como a necessidade de garantir que todas as cópias, ou réplicas, permaneçam consistentes entre si após atualizações, inserções ou exclusões.
Para gerenciar a consistência entre as réplicas, são necessários protocolos de sincronização e atualização. Alguns desses protocolos trabalham com a abordagem de consistência forte, onde as réplicas devem ser mantidas idênticas em todos os momentos, enquanto outros podem permitir algum nível de inconsistência temporária para melhorar o desempenho, adotando uma consistência eventual.
Por que a alternativa D é a correta? Porque reflete precisamente um dos principais desafios ao projetar um banco de dados distribuído: a necessidade de manter a consistência entre as réplicas de dados. Isso implica a criação e manutenção de mecanismos sofisticados que assegurem que, não importa onde ou quando um dado seja modificado, todas as suas cópias reflitam essa mudança de maneira coordenada e sem conflitos.
As demais alternativas tratam de aspectos que também são relevantes, como a autonomia (A), confiabilidade (B), fragmentação (C) e execução de consultas (E), mas a questão de replicação de dados e a manutenção de sua consistência é central para a funcionalidade e a integridade de um sistema de banco de dados distribuído, tornando-se assim o foco da resposta correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Resposta letra D
A) autonomia, dimensão a ser considerada na arquitetura de um banco de dados distribuído, pois indica como a distribuição dos dados será processada, com a designação de fragmentos por nó. (ERRADO)
A afirmativa está fazendo alusão a Balanceamento de Carga e não a autonomia
B) confiabilidade do sistema, que pode, em função da natureza dos dados e da natureza das aplicações clientes, ser relaxada, em prol do desempenho de execução das consultas. (ERRADO)
Um dos conceito dos bancos de dados distribuidos é a confiabilidade que é : a capacidade de um sistema atender uma dada especificação dentro de condições definidas, durante certo tempo de funcionamento.
C) fragmentação vertical de dados, uma técnica que particiona um conjunto de dados em tuplas, ou registros, entre os nós do sistema distribuído.(ERRADO)
A alternativa só trocou a definição de fragmentação vertical para horizontal.
Bizu: fragmentação vertical: divide a tabela em clunas e armazena entre os nós;
fragmentação horizontal: divide a tabela em linhas e armazena entre os nós
D) replicação de dados seja ela total ou parcial, pois demanda a implementação de protocolos que garantam a consistência das réplicas. (CERTO)
E) execução de consultas, que se concentram na minimização dos custos de processador e de entrada e saída, sendo os custos de comunicação parcela de menor impacto no total.(ERRADO)
Um dos algoritmo de balanceamento de carga leva em consideração o número de conexões a um servidor. Logo, nao tem como dizer que a comunicação é a menor parcela no impacto total nas execuções de consultas.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo