Sobre os recursos de banco de dados distribuídos, julgue a v...
I. Replicação de dados é um recurso presente em banco de dados distribuídos que permite que uma mesma porção de dados esteja disponível em mais de uma máquina. Esse recurso dá mais robustez aos sistemas, bem como melhor performance devido ao fato de evitar a existência de gargalos causados por excesso de acesso a uma mesma máquina.
II. Fragmentação de dados é um recurso presente em banco de dados distribuídos que permite que uma tabela seja dividida em mais de uma máquina. Esse recurso aumenta a segurança do sistema como um todo, mas tem como problema a redução da performance porque todas as queries realizadas pelo SGBDD necessitam reconstituir previamente a tabela fragmentada.
III. É recomendável que uma tabela fragmentada não seja replicada, pois nesse caso a manutenção da integridade dos dados passa a ser da aplicação, complicando o seu desenvolvimento.
Assinale a alternativa CORRETA:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: A - Apenas a afirmação I é verdadeira.
Vamos dissecar cada uma das afirmações para entender por que a alternativa A é a correta.
Afirmação I: A replicação de dados é de fato um recurso utilizado em bancos de dados distribuídos que permite a cópia de dados em múltiplas máquinas. Esse processo ajuda a distribuir a carga de trabalho e também aumenta a disponibilidade e a robustez dos sistemas. Em caso de falha em uma máquina, outras podem disponibilizar os mesmos dados sem interrupção do serviço. Além disso, a replicação pode melhorar a performance, já que as requisições podem ser direcionadas para a réplica mais próxima ou menos ocupada, evitando gargalos. Portanto, essa afirmação é verdadeira.
Afirmação II: A fragmentação de dados também é um conceito associado a bancos de dados distribuídos. Ao dividir uma tabela em diferentes máquinas, essa técnica pode melhorar a performance local, por exemplo, ao colocar dados mais próximos dos usuários que os utilizam com mais frequência. No entanto, a afirmação de que isso aumenta a segurança do sistema é questionável, pois a segurança não é uma consequência direta da fragmentação, mas sim de como a fragmentação é gerenciada e da infraestrutura de segurança implementada. Ademais, ao contrário do que a afirmação sugere, não necessariamente todas as queries precisarão de uma reconstituição prévia da tabela fragmentada; isso dependerá da natureza da consulta e do design do sistema de gerenciamento de banco de dados distribuído (SGBDD). Logo, essa afirmação é imprecisa.
Afirmação III: Não é uma regra que tabelas fragmentadas não devam ser replicadas. A decisão de replicar uma tabela fragmentada ou não depende de vários fatores, incluindo requisitos de performance, disponibilidade e complexidade de manutenção. A integridade dos dados pode ser assegurada por meio de mecanismos fornecidos pelo próprio SGBDD, e não exclusivamente pela aplicação. Portanto, essa afirmação é incorreta.
Com base nisso, a alternativa A é a correta, pois apenas a afirmação I está verdadeira, abordando corretamente o conceito e o propósito da replicação em bancos de dados distribuídos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo