Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — UERJ 2024

Arquitetura de SoftwareBanco de Dados
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
Em um sistema de gerenciamento de banco de dados relacional comercial, pode-se utilizar o recurso de especificar restrições adicionais que estão além do escopo de restrições do modelo relacional, tais como “unicidade” ou “integridade referencial”. Esse recurso é denominado:
  1. Aview
  2. Bindex
  3. Ctrigger
  4. Dstored procedure
Revelar gabarito e comentário

GabaritoC — trigger

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”.

Restrições adicionais em banco de dados relacionais

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.

Restrições em BD relacional
  • 1Declarativas (DDL)
    • UNIQUE
    • FOREIGN KEY
    • CHECK
  • 2Procedurais (automáticas)
    • Trigger
      • Executa em INSERT/UPDATE/DELETE
      • Valida regras de negócio complexas
      • Vai além do modelo relacional
    • Stored procedure
      • Não é automática
      • Requer chamada explícita
  • 3Outros recursos
    • View (tabela virtual)
    • Index (acelera consultas)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

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.

Alternativa B — ❌ Incorreta

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.

Alternativa C — ✅ Correta ⟵ GABARITO

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.

Alternativa D — ❌ Incorreta

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.

PEGA ESSA DICA!

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