A equipe responsável por um banco de dados de fiscalizações ...
I. Disponibilizar aos usuários uma forma de consultar apenas o número, a data e a situação das fiscalizações concluídas, sem criar uma nova cópia dos dados armazenados nas tabelas originais;
II. Reunir, em um único objeto do banco de dados, uma sequência de comandos que receba o identificador de um órgão como parâmetro e gere, quando solicitada, um resumo de suas fiscalizações;
III. Registrar automaticamente, em uma tabela de auditoria, toda alteração realizada no campo que armazena a situação de uma fiscalização.
Para atender, respectivamente, às demandas I, II e III, devem ser utilizados
Comentários
Veja os comentários dos nossos alunos
A: view, procedure e trigger.
A VIEW é como uma tabela virtual, tipo um filtro salvo. Você consulta só número, data e situação das fiscalizações concluídas sem copiar nada. A PROCEDURE é um bloco de comandos que você chama quando quiser, passando um parâmetro. Por exemplo, o ID do órgão, pra gerar o resumo. Já a TRIGGER não é chamada por você. Ela dispara sozinha quando um evento acontece, tipo um UPDATE no campo de situação. Aí ela grava na tabela de auditoria. Então, cada uma resolve exatamente uma das demandas.
Fonte: Gemini
Análise das demandas de banco de dados relacional:
- I. Consulta simplificada/filtrada sem duplicar dados armazenados: Trata-se de uma View (Visão), que é uma tabela virtual baseada no resultado de uma instrução SQL. Ela expõe apenas as colunas e linhas desejadas das tabelas originais sem copiar os dados fisicamente.
- II. Sequência reutilizável de comandos com parâmetros de entrada: Trata-se de uma Procedure (Stored Procedure / Procedimento Armazenado), um objeto do banco de dados que agrupa instruções SQL aceitando parâmetros de entrada (como o identificador do órgão) para executar uma lógica de negócios sob demanda.
- III. Execução automática diante de um evento de alteração de dados (DML): Trata-se de uma Trigger (Gatilho), um procedimento executado automaticamente pelo SGBD em resposta a eventos específicos na tabela (como comandos , ou ), ideal para registros de auditoria e controle de alterações.
Portanto, os objetos para I, II e III são, respectivamente, uma view, uma procedure e uma trigger.
A alternativa correta é a A.
Vou tentar ajudar a voces decorarem de formas simples:
Se a questão disser:
“Permite criar uma consulta que pode ser utilizada como uma tabela virtual”
➡️ VIEW
“Conjunto de comandos armazenados no banco e executados quando chamado”
➡️ PROCEDURE
“Executado automaticamente após/antes de determinado evento”
➡️ TRIGGER
VEJO → FAÇO → ACONTECE
? VIEW → ⚙️ PROCEDURE → ⚡ TRIGGER
GRAVE AS PALAVRAS CHAVE!
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo