Questões de Arquitetura (Banco de Dados)

Limpar Busca
Atualmente, devem-se considerar alguns aspectos relevantes para atingir a eficiência e a eficácia dos sistemas informatizados desenvolvidos, a fim de atender a seus usuários nos mais variados domínios de aplicação: automação de escritórios, sistemas de apoio a decisões, controle de reserva de recursos, controle e planejamento de produção, alocação e estoque de recursos, entre outros.
Na arquitetura do Banco de Dados 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 Data Base Management System (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 é manter todos os fatos, detalhados e sumariados na mesma tabela.
  • B é a divisão do processamento entre dois sistemas, o que reduz o tráfego de dados na rede.
  • C está no fato de ser mais precisa e poder ser usada facilmente para especificar restrições estruturais.
  • D é permitir que muitos usuários manipulem grande volume de dados e facilitar a recuperação das informações dos níveis mais altos.
  • E está no alto desempenho das consultas, uma vez que todos os níveis da cadeia de servidores devem ser acessados.
Na arquitetura de banco de dados, o esquema que descreve a estrutura de todo banco, ocultando detalhes das estruturas de armazenamento físico e se concentrando na descrição de entidades, tipos de dados, conexões, operações de usuários e restrições, é o esquema 
  • A físico.
  • B externo.
  • C interno.
  • D conceitual.
  • E visão de usuário.

Considere as afirmações abaixo sobre procedimentos armazenados (stored procedures).


I - Se um programa cliente exige acesso a um banco de dados particular, o procedimento pode ser armazenado no cliente para estabelecer uma conexão com o servidor de banco de dados.

II - Se um programa de banco de dados é necessário para várias aplicações, pode ser armazenado no servidor e invocado por quaisquer programas de aplicação. Isso reduz a duplicação de esforços e melhora a modularidade de software.

III - Executar um programa (procedimento) no servidor pode reduzir a transferência de dados e, consequentemente, em certas situações, os custos de comunicação entre os clientes e o servidor.


Em quais circunstâncias os procedimentos armazenados (stored procedures) são úteis?

  • A Apenas I.
  • B Apenas II.
  • C Apenas III.
  • D Apenas II e III.
  • E I, II e III.

Os níveis I, II e III são denominados, respectivamente:

  • A externo, conceitual e interno.
  • B conceitual, interno e externo.
  • C conceitual, externo e interno.
  • D interno, conceitual e externo.

Acerca dos conceitos de armazenamento de dados, julgue o item a seguir.

As principais motivações para a implementação de sistemas de replicação local incluem o provimento de alternativa a soluções de becape, a viabilização da recuperação rápida, a simplificação de plataformas de testes e a facilitação da migração de dados.

  • Certo
  • Errado