Pular para o conteúdo principal

Questão de Banco de Dados — SGBD - Sistema de Gerenciamento de Banco de Dados — FGV 2024

Banco de DadosSGBD - Sistema de Gerenciamento de Banco de Dados
Código
fg103669
Banca
FGV
Órgão
TCE-PA
Ano
2024
Nível
Superior
Em um Sistema de Gerenciamento de Banco de Dados (SGBD), recursos como Stored Procedures e Triggers são utilizados para dar maior flexibilidade para as aplicações a serem desenvolvidas, com o objetivo de regras e controles serem implementados na camada do banco.No contexto apresentado, assinale a opção que mostra a principal diferença entre Stored Procedures e Triggers.
  1. AStored Procedures são usadas para automatizar a execução de tarefas rotineiras, enquanto Triggers são usadas para armazenar procedimentos complexos.
  2. BStored Procedures são acionadas automaticamente em resposta a eventos específicos, enquanto Triggers são procedimentos armazenados que podem ser chamados explicitamente por comandos SQL.
  3. CStored Procedures são sempre escritas em linguagens de programação de alto nível, enquanto Triggers são escritas em SQL puro.
  4. DStored Procedures são armazenadas no disco junto com os dados do banco, enquanto Triggers são armazenadas apenas na memória principal do servidor.
  5. EStored Procedures são executadas apenas uma vez por evento, enquanto Triggers são executadas repetidamente até que o evento seja concluído.
Revelar gabarito e comentário

GabaritoB — Stored Procedures são acionadas automaticamente em resposta a eventos específicos, enquanto Triggers são procedimentos armazenados que podem ser chamados explicitamente por comandos SQL.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Stored Procedures vs. Triggers em SGBD

Gabarito: letra B. A principal diferença entre stored procedures e triggers é que triggers são executadas automaticamente em resposta a eventos (INSERT, UPDATE, DELETE), enquanto stored procedures são chamadas explicitamente por comandos SQL ou aplicações. A alternativa B, apesar de inverter os termos, é a única que aborda esse contraste fundamental entre execução automática e explícita.

O SGBD permite que regras de negócio e controles sejam implementados tanto via stored procedures quanto via triggers. As stored procedures são blocos de código SQL armazenados no banco e executados sob demanda (via CALL ou EXECUTE). Já as triggers são acionadas automaticamente pelo SGBD quando ocorre um evento de manipulação de dados em uma tabela.

Alternativa A — ❌ Incorreta

Afirma que stored procedures automatizam tarefas rotineiras e triggers armazenam procedimentos complexos. Na verdade, triggers são usadas para automatizar reações a eventos, e stored procedures podem conter lógica complexa. A relação está invertida.

Alternativa B — ✅ Correta ⟵ GABARITO

Embora a redação troque os papéis (diz que stored procedures são automáticas e triggers são chamadas explicitamente), a alternativa captura a essência da diferença: um recurso é acionado por evento e o outro é invocado sob demanda. O gabarito oficial considera B como a resposta correta.

Alternativa C — ❌ Incorreta

Afirma que stored procedures são sempre escritas em linguagens de alto nível, enquanto triggers são escritas em SQL puro. Ambas podem ser escritas em SQL ou PL/SQL (linguagem procedural). Não há essa restrição.

Alternativa D — ❌ Incorreta

Afirma que stored procedures ficam no disco com os dados e triggers apenas na memória principal. Ambos os objetos são armazenados no catálogo do banco de dados (metadados) e persistem em disco.

Alternativa E — ❌ Incorreta

Afirma que stored procedures executam uma vez por evento e triggers repetidamente. Na verdade, ambos executam uma única vez por invocação (stored procedure chamada uma vez; trigger disparada uma vez por evento que a ativa).


NÃO CAIA NESSA!

A banca inverteu os sujeitos na alternativa B, mas ela continua sendo a única que menciona a distinção entre execução automática (trigger) e explícita (stored procedure). O aluno que conhece o conceito identifica o erro de nomenclatura, mas deve escolher B por eliminação – as demais opções contêm erros conceituais mais graves.

PEGA ESSA DICA!

Para diferenciar, lembre-se: Trigger = Evento (automático); Stored Procedure = Chamada (manual). Grave: "Trigger é como um alarme que dispara sozinho; Procedure é como um telefone que você disca."

Link permanente: /questoes/fg103669