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

Limpar Busca

Com base nos conceitos e características relativos a bancos de dados e sistemas gerenciadores de banco de dados (SGBD), qual das seguintes alternativas melhor aplica o conceito de independência de dados em um SGBD relacional?

  • A A independência de dados em um SGBD relacional permite alterar os registros individuais de uma tabela sem a necessidade de modificar a estrutura geral do banco de dados, assegurando a integridade dos dados e a atualização do sistema.
  • B A independência de dados em um SGBD relacional possibilita a criação de novas tabelas no banco de dados, sem precisar modificar a estrutura de tabelas já existentes, garantindo a consistência do banco de dados.
  • C A independência de dados em um SGBD relacional permite alterar a estrutura lógica ou física do banco de dados, sem a necessidade de reprogramar os aplicativos que utilizam esses dados, facilitando a manutenção e a atualização do sistema.
  • D A independência de dados em um SGBD relacional refere-se à capacidade de manipular os dados de uma tabela específica sem interferir nas demais tabelas, promovendo a modularidade no banco de dados.
  • E A independência de dados em um SGBD relacional significa que a estrutura física dos dados pode ser otimizada sem alterar a forma como os usuários acessam os dados, garantindo melhor performance.

Sobre triggers, marque V para as afirmativas verdadeiras e F para as falsas. (Considere a trigger inserida no SGBD MySQL 8.)
( ) Um trigger é um objeto associado a uma tabela, que é utilizado para responder a um evento específico como insert, update, replace ou delete disparado.
( ) Não há como utilizar triggers em tabelas temporárias (temporary table).
( ) Para chamar uma trigger armazenada no banco de dados, deve-se inserir o comando CALL mais o nome da trigger.
( ) Os triggers podem ser disparados para responder antes ou depois de um evento.
A sequência está correta em

  • A F, F, V, F.
  • B V, V, F, V.
  • C F, V, V, F.
  • D V, F, F, V.

A analista Letícia realizou a seguinte consulta em Structured Query Language (SQL):

WITH RECURSIVE anos (n) AS (
SELECT 2020 UNION ALL SELECT n + 1 FROM anos WHERE n < 2025
)
SELECT * FROM anos
Logo após, Letícia realizou outra consulta em SQL:
SELECT 2024 FROM anos

O sistema gerenciador de banco de dados usado por Letícia suporta o recurso Common Table Expression do SQL. As consultas efetuadas por Letícia retornaram, respectivamente:

  • A uma tupla e um erro;
  • B seis tuplas e um erro;
  • C um erro e duas tuplas;
  • D uma tupla e uma tupla;
  • E seis tuplas e duas tuplas.

Os Sistemas Gerenciadores de Banco de Dados (SGBD) comerciais implementam internamente técnicas para processar, otimizar e executar consultas de alto nível.

Uma estratégia eficiente utilizada pelo otimizador de consultas do SGBD considera o uso de:

  • A regras heurísticas de forma a realizar restrições (seleções) antes de projeções para reduzir o número de atributos para as projeções;
  • B estimativas de custo para identificar restrições (seleções) mais eficientes como entrada para execução das projeções com menos atributos;
  • C regras heurísticas de forma a realizar restrições (seleções) antes de projeções para reduzir o número de tuplas para as projeções;
  • D estimativas de custo para consultas compiladas com o intuito de realizar junções e projeções antes das restrições (seleções);
  • E regras heurísticas associadas a estimativas de custo para consultas interpretadas para eliminar o produto cartesiano.

O comando EXPLAIN no sistema PostgreSQL, versão 16, desempenha um papel crucial na análise e otimização do desempenho das consultas SQL. Compreender o funcionamento e a saída desse comando é essencial para otimizar o desempenho do sistema.
Neste contexto, o comando EXPLAIN

  • A exibe informações sobre o histórico de execução de consultas no banco de dados, incluindo detalhes sobre transações anteriores.
  • B indica ao planejador que escolha como custo estimado de execução de consultas que utilizam a cláusula EXISTS o menor custo inicial em vez do menor custo total.
  • C modifica, em conjunto com a cláusula ANALYZE e WAL, a estrutura física dos arquivos de dados no disco para otimizar o desempenho das consultas.
  • D monitora o espaço em disco utilizado por tabelas e índices no banco de dados, permitindo a otimização do armazenamento e reconstrução de índices CLUSTERED.
  • E oferece uma interface gráfica para criar e modificar tabelas no banco de dados PostgreSQL escritas utilizando a sublinguagem DDL.