SóProvas


ID
157033
Banca
CESPE / CEBRASPE
Órgão
TRT - 5ª Região (BA)
Ano
2008
Provas
Disciplina
Arquitetura de Software
Assuntos

Com relação a qualidade de software, bancos de dados e suas tecnologias, julgue os itens de 37 a 42.

Na arquitetura cliente-servidor, o cliente (front_end) fornece a interface do usuário e o servidor (back_end) executa as consultas no SGBD. A principal desvantagem dessa arquitetura é a divisão do processamento entre dois sistemas, o que aumenta o tráfego de dados na rede.

Alternativas
Comentários
  • Quem executa consultas no SGBD é o usuário e não o servidor.

    Logo ERRADA.

  •  Ao meu ver, o erro se refere a "divisão do processamento entre dois sistemas". Arquitetura cliente servidor não funciona assim. O cliente manda a solicitação para o servidor, esse processa a requisição e envia a resposta ao cliente. Não há processamento entre os dois sistemas!

  • Discordo dos comentários abaixo pelo seguinte:

    A primeira frase da questão está correta. O que está errado é a segunda frase.
    Vejam o trecho abaixo:

    Banco de Dados Cliente-Servidor: Na arquitetura Cliente-Servidor, o cliente (front_end) executa as tarefas do aplicativo, ou seja, fornece a interface do usuário (tela, e processamento de entrada e saída). O servidor (back_end) executa as consultas no DBMS e retorna os resultados ao cliente. Apesar de ser uma arquitetura bastante popular, são necessárias soluções sofisticadas de software que possibilitem: o tratamento de transações, as confirmações de transações (commits), desfazer transações (rollbacks), linguagens de consultas (stored procedures) e gatilhos
    (triggers). A principal vantagem desta arquitetura é a divisão do processamento entre dois sistemas, o que reduz o tráfego de dados na rede.


    http://www.ime.usp.br/~andrers/aulas/bd2005-1/aula4.html 

  • Mesmo consultando, o cliente nao executa nenhum consulta, mas sim o servidor; o q o cliente faz, como a questao coloca, eh fornecer a interface de acesso aos dados; nem msm o servidor de aplicaçao, se fosse em 3 camadas, executaria a consulta. Quem executa a consulta, ou seja, executa os SQLs, eh o proprio servidor. O cliente simplesmente faz 1 requisicao e o servidor executa o SQL, fornecendo os resultados. Logo, a primeira parte da questao esta correta.
    Ela erra qdo afirma q a divisão do processamento entre dois sistemas aumenta o tráfego de dados na rede.
    Na verdade, em relaçao ao sistema centralizado, onde os terminais burros tinham, a todo momento, q enviar/receber dados do servidor, o trafego diminui. E muito! Pois, na arquitertura cliente/servidor, o cliente so se conecta ao servidor na hora de busscar so dados.