FC ConcursosFC Concursos

Questão FC295935

Gatilhos (triggers) e procedimentos armazenados (stored procedures) são componentes fundamentais em sistemas de gerenciamento de banco de dados (SGBDs) relacionais. Tanto os gatilh

Sistema de Gerenciamento de Banco de Dados (SGBD)

CESGRANRIO · 2023

Gatilhos (triggers) e procedimentos armazenados (stored procedures) são componentes fundamentais em sistemas de gerenciamento de banco de dados (SGBDs) relacionais. Tanto os gatilhos quanto os procedimentos armazenados desempenham papéis vitais e, muitas vezes, complementares em aplicações baseadas em banco de dados relacionais, sendo escolhidos de acordo com as necessidades específicas de uma aplicação ou de um sistema. A respeito de gatilhos e de procedimentos armazenados, tem-se que

  1. tanto os gatilhos quanto os procedimentos armazenados são executados manual e explicitamente por um usuário ou por um programa de aplicação, e não podem ser disparados automaticamente por eventos de atualização em um banco de dados.
  2. tanto os gatilhos quanto os procedimentos armazenados são disparados automaticamente por eventos de atualização em um banco de dados, e não podem ser ativados manual e explicitamente por um usuário ou por um programa de aplicação.
  3. gatilhos, ao contrário dos procedimentos armazenados, não podem expressar a lógica de regras de negócios, e são utilizados exclusivamente para validação de dados.
  4. gatilhos são disparados automaticamente em resposta a eventos de atualização em um banco de dados, enquanto procedimentos armazenados precisam ser chamados explicitamente.
  5. gatilhos e procedimentos armazenados não podem coexistir em um mesmo sistema de banco de dados, pois possuem funcionalidades idênticas e redundantes.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A alternativa apresenta corretamente a diferença essencial entre gatilhos e procedimentos armazenados.

Gatilhos são rotinas vinculadas a eventos do SGBD e são executados automaticamente quando ocorrem operações específicas (por exemplo: INSERT, UPDATE, DELETE). Agem como respostas automáticas para validação, auditoria, manutenção de integridade ou atualização de dados relacionados, sem necessidade de invocação pela aplicação.

Procedimentos armazenados são sub-rotinas guardadas no servidor que precisam ser chamadas explicitamente por uma aplicação, usuário ou por outro procedimento; aceitam parâmetros, podem retornar resultados e são úteis para encapsular lógica reutilizável e controlar fluxos de execução.

A escolha entre um e outro depende do requisito: reações automáticas ao evento → gatilho; execução controlada e reutilizável → procedimento armazenado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo