Questões de SGBD - Sistema de Gerenciamento de Banco de Dados (Banco de Dados)

Limpar Busca

Os sistemas gerenciadores de bancos de dados (SGBD) podem ser classificados de várias maneiras. Os SGBDs heterogêneos cujos participantes são fracamente acoplados e possuem um certo grau de autonomia local são classificados como

  • A cliente-servidor.
  • B multiusuário.
  • C relacionais.
  • D federados.
  • E nuvem.

O banco de dados H2 é uma ferramenta muito útil para desenvolvedores Java. Ele foi projetado para ser leve e pode ser incorporado diretamente em aplicativos Java.
Com relação aos modos de conexão do H2, analise as afirmativas a seguir.

I. No modo incorporado (embedded), um aplicativo abre um banco de dados dentro da mesma máquina virtual Java (JVM) usando JDBC. Este é o modo de conexão mais rápido e fácil. A desvantagem é que um banco de dados só pode ser aberto em uma máquina virtual por vez. Não há limite para o número de bancos de dados abertos simultaneamente ou para o número de conexões abertas.
II. O modo misto (mixed) é uma combinação dos modos incorporado e servidor. O primeiro aplicativo que se conecta ao banco usando o modo incorporado, mas também inicia um servidor para que outros aplicativos (executados em diferentes processos ou JVM) possam acessar simultaneamente os mesmos dados. As conexões locais são tão rápidas quanto se o banco fosse usado apenas no modo incorporado, mas as conexões remotas são um pouco mais lentas.
III. O modo em memória (in memory) é uma especialização do modo incorporado exclusivo para aplicações que usam o H2 em exclusivamente em memória. Todos os clientes que desejam se conectar (não importa se é uma conexão local ou remota) utilizam a mesmo URL do banco de dados. Além do desempenho a vantagem é o mecanismo de persistência de dados baseada em logs de transações.

Está correto o que se afirma em

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

Caio recebeu, em seu departamento, um grande número de chamados que relatavam uma lentidão demasiada na execução das consultas no banco de dados que ele mantinha. Então, ele iniciou a busca da solução pelo algoritmo de otimização algébrico heurístico, intrínseco a seu banco de dados. Esse algoritmo é executado em seis etapas e trabalha com algumas regras básicas, que, na maioria das vezes, conseguem melhorar a performance das consultas.
Ao analisar as etapas do algoritmo de otimização, Caio identificou um erro na etapa de:

  • A desmembramento das operações de seleção com condições conjuntivas em uma cascata de operações de seleção;
  • B movimentação das operações de seleção o mais baixo possível na árvore de consulta que for permitido pelos atributos envolvidos na condição de seleção;
  • C reorganização dos nós folhas da árvore de consulta, posicionando as relações com as operações de projeção mais restritivas;
  • D combinação de um produto cartesiano com uma seleção subsequente na árvore de consulta para uma operação de junção a ser executada;
  • E desmembramento e movimentação da lista de atributos de projeção para o mais baixo possível, criando novas operações de projeção, conforme a necessidade.

Observe a consulta SQL a seguir.


ALTER TABLE Processos

ADD data_criacao DATETIME;


A consulta apresentada que corresponde à consulta MongoDB:

  • A db.Processos.updateMany({ },{$set:{data_criacao:new Date()}})
  • B db.Processos.add({all()},{$set:{data_criacao:new Date()}})
  • C db.Processos.insertOne({find()},{$set:{data_criacao:new Date()}})
  • D db.Processos.createField({ },{$set:{data_criacao:new Date()}})
  • E db.Processos.addField({find()},{$unset:{data_criacao:new Date()}})

Considerando os serviços de reparos e o funcionamento de Sistemas de Gerenciamento de Banco de Dados (SGBD), analise as afirmativas a seguir.

I. Em um SGBD, os serviços de reparos são essenciais para garantir a integridade dos dados, especialmente após falhas no sistema, como quedas de energia ou corrupção de arquivos.
II. Um SGBD oferece mecanismos de recuperação automática, como logs de transações e pontos de restauração (checkpoints), que permitem restaurar o banco de dados para um estado consistente após uma falha.
III. Os serviços de reparos em um SGBD envolvem a correção de dados e a recuperação de transações para garantir a consistência do banco de dados.

Estão corretas as afirmativas

  • A I e II, apenas.
  • B I e III, apenas.
  • C II e III, apenas.
  • D I, II e III.