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

Limpar Busca

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.

Entre as funcionalidades do SGBD existe a possibilidade da execução de transações.

Esses blocos possuem a seguinte estrutura:

BEGIN

Operação 1;
Operação 2;

....
COMMIT

Considerando a aplicação das transações em uma base vetorial armazenada em SGBD PostgreSQL com extensão espacial PostGIS, analise as afirmativas a seguir.

I. Caso mais de um usuário inicie blocos de transações em uma mesma feição geométrica, com alteração de chave primária, sendo o intervalo de COMMIT entre os usuários dentro das especificações do SGBD, ambas as transações ocorrerão sem falha.
II. As transações geralmente são utilizadas durante as edições da geometria das feições com a finalidade de garantir a integridade da informação em casos de falhas.

III. Após o COMMIT é possível desfazer as execuções de um bloco de transações utilizando o comando ROLLBACK. Este comando anulará todas as edições realizadas dentro do bloco de transações.

Está correto o que se afirma em

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