← Questões de Banco de Dados

Banco de Dados · CONSULPLAN · 2022

Questão comentada de Banco de Dados

A visão clássica de um sistema de banco de dados distribuído é que o sistema deve tornar o impacto da distribuição de dados transparente. Considerando que “Transparente” significa que a aplicação opera de um ponto de vista lógico como se os dados fossem todos gerenciados por um único SGBD, analise as afirmativas a seguir. I. Arquitetura cliente-servidor tem um ou mais processos clientes e um ou mais processos servidores; um processo cliente pode enviar uma consulta para qualquer processo servidor. II. A arquitetura cliente-servidor permite que uma única consulta abranja vários servidores. III. A arquitetura middleware é a camada de software que coordena a execução de consultas e transações em um ou mais servidores de banco de dados independentes. IV. O acesso a uma relação armazenada em um site remoto acarreta custos de passagem de mensagem e, para reduzir essa sobrecarga, uma única relação pode ser replicada ou fragmentada. V. A fragmentação e a replicação não podem ser combinadas; uma relação pode ser particionada em diversos fragmentos, mas não pode haver réplicas desses fragmentos. Está correto o que se afirma apenas em

Gabarito: B

Em banco de dados distribuído, a ideia central é fazer a distribuição “sumir” para a aplicação. Ou seja, o sistema tenta parecer um único SGBD, mesmo com dados espalhados em vários nós. Isso é o que se chama de transparência de distribuição: a aplicação consulta e transaciona sem precisar saber onde cada pedaço está fisicamente. Na arquitetura cliente-servidor, existem processos clientes que enviam requisições e processos servidores que atendem essas requisições. Em sistemas distribuídos, uma mesma consulta pode, sim, precisar conversar com mais de um servidor, porque os dados podem estar repartidos entre eles. Além disso, a camada de middleware atua justamente como uma espécie de “maestro”, coordenando consultas e transações entre servidores independentes. Outro ponto clássico é o custo de acesso remoto. Se a relação está em outro site, há gasto com troca de mensagens, latência e comunicação de rede. Para diminuir isso, o projetista pode usar fragmentação, replicação ou as duas coisas combinadas, dependendo da estratégia de distribuição. Portanto, a afirmativa que diz que não dá para combinar fragmentação e replicação está errada. Assim, o gabarito B está correto porque as afirmativas I, III e IV estão alinhadas com o funcionamento típico de bancos de dados distribuídos, enquanto II e V não entram como verdadeiras nesse enunciado.

Continue treinando

Questões relacionadas