Questões de Banco de Dados da Aeronáutica

Limpar Busca
Exibindo sugestões de estudos.

Considere que uma equipe está realizando uma otimização de desempenho em um banco de dados relacional.
Nesse contexto, e considerando-se índices, verifica-se que os

  • A índices únicos impedem a duplicação de valores em uma coluna específica, garantindo integridade.
  • B índices bitmap são ideais para colunas com alta cardinalidade e consultas de igualdade, mas podem não ser eficazes em cenários de atualização frequente.
  • C índices compostos são sempre mais eficientes que os índices simples, pois oferecem maior granularidade na seleção de registros.
  • D clustered indexes são eficientes para consultas que envolvem operações de ordenação e agregação, mas podem causar fragmentação de dados.
  • E non-clustered indexes mantêm a ordenação física dos dados na tabela, melhorando o desempenho em consultas de intervalo, mas podem aumentar a complexidade da manutenção.

A respeito do uso de procedimentos armazenados e de gatilhos em um banco de dados relacional, verifica-se, em relação à sua aplicabilidade, que

  • A os gatilhos são ideais para encapsular lógica de apresentação em um banco de dados.
  • B os gatilhos são usados, principalmente, para encapsular lógica de negócios complexa e reutilizável.
  • C os procedimentos armazenados são preferíveis para impor restrições de integridade referencial.
  • D os procedimentos armazenados são adequados para automatizar a execução de ações em resposta a eventos específicos.
  • E ambos, procedimentos armazenados e gatilhos, são exclusivamente usados para consultas complexas em bancos de dados.
Considere que um desenvolvedor precisa realizar uma consulta em um banco de dados, para extrair a descrição dos produtos vendidos e suas respectivas categorias, a tabela utilizada para armazenar os produtos vendidos corresponde a: pedidos_produtos. Assinale a alternativa com o comando SQL correto.
  • A SELECT * FROM produtos, pedidos_produtos, categorias WHERE pedidos_produtos = produtos AND produtos = categorias
  • B SELECT produtos.descricao, categoria.nome FROM produtos LEFT JOIN pedidos_produtos ON pedidos_produtos.produto_id = produtos.id ORDER BY categorias.id
  • C SELECT produtos.descricao, categoria.nome FROM categorias LEFT JOIN categorias ON produtos.categoria_id = categorias.id WHERE pedidos_vendidos.produto_id = produtos.id
  • D SELECT produtos.descricao, categoria.nome FROM pedidos_produtos LEFT JOIN produtos ON pedidos_produtos.produto_id = produtos.id LEFT JOIN categorias ON produtos.categoria_id = categorias.id
Para a manipulação de dados em programação, as linguagens dispõem de alguns tipos de dados primitivos, desta forma, assinale a alternativa do tipo de dado que não é primitivo. 
  • A String
  • B Inteiro
  • C Ponto Flutuante
  • D Array
A utilização de vetores em programação é imprescindível em muitos casos, por exemplo, quando precisamos armazenar uma sequência de dados relacionados a um determinado objeto. Considerando um vetor de 10 posições, o modo como se acessa o terceiro elemento de um vetor, utilizando a linguagem Java é: 
  • A vetor[4]
  • B vetor[3]
  • C vetor[2]
  • D vetor[1]