Questão de Arquitetura de Software — Banco de Dados — UERJ 2024
- Código
- qg366093
- Banca
- UERJ
- Órgão
- UERJ
- Ano
- 2024
- Nível
- Médio
- Cargo
- Técnico em Tecnologia da Informação - Programador de Sistemas
- Aview
- Bindex
- Ctrigger
- Dstored procedure
GabaritoC — trigger
Gabarito: letra C (trigger). O recurso que permite especificar restrições adicionais além das do modelo relacional (como unicidade e integridade referencial) é o trigger, pois ele pode executar lógica automática para validar e garantir regras de negócio complexas, enquanto as demais alternativas (view, index, stored procedure) não têm essa finalidade.
Uma view é uma tabela virtual baseada em uma consulta SQL. Ela não serve para impor restrições adicionais, apenas para fornecer uma visão personalizada dos dados.
Um index é uma estrutura de dados que acelera consultas, mas não define ou impõe restrições. Ele pode estar associado a restrições de unicidade (como chave primária), mas a criação da restrição em si é feita por CONSTRAINT, não pelo índice.
O trigger é um bloco de código SQL armazenado que é executado automaticamente em resposta a eventos (INSERT, UPDATE, DELETE) em uma tabela. Ele permite implementar regras de negócio e restrições que vão além das fornecidas pelo modelo relacional (como UNIQUE, FOREIGN KEY, CHECK). Por exemplo, um trigger pode verificar se o salário de um funcionário não ultrapassa um limite baseado em outra tabela.
Uma stored procedure é um conjunto de comandos SQL que pode ser reutilizado, mas não é disparada automaticamente. Ela precisa ser chamada explicitamente, portanto não serve para impor restrições de forma automática como deseja o enunciado.
No estudo de bancos de dados, lembre-se: restrições declarativas (UNIQUE, FOREIGN KEY, CHECK) são definidas no próprio DDL. Já restrições mais complexas, que exigem lógica procedural (como validações entre tabelas ou regras de integridade que variam conforme o tempo), são implementadas com triggers. As stored procedures são úteis para encapsular rotinas, mas não são automáticas.
Gabarito: letra C (trigger).
Link permanente: /questoes/qg366093