

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Os bancos de dados podem disparar instruções automáticas chamadas triggers antes ou depois de executar comandos DML, para garantir restrições de integridade.
Certo
Errado
No uso de bases de dados Cliente/Servidor como SQL Server , um recurso representado por um bloco de comandos é automaticamente acionado, tendo como principal funcionalidade a automatização de tarefas, após ocorrer alguma ação, como a inserção, deleção ou alteração de alguma linha em uma tabela do banco de dados. Nessa situação, em geral o objetivo é executar ações relacionadas com validações, restrições de acesso, rotinas de segurança e consistência de dados.
Esse recurso é denominado:
trigger.
checkpoint.
swapping.
commit.
Quando da definição de algumas estruturas em um banco de dados, pode ser necessário especificar os chamados triggers (gatilhos) que
representam a estrutura física das tabelas contidas no banco de dados.
representam um tipo especial de tabela que contém dados do criador do banco de dados.
especificam os tempos máximos de execução de cada consulta feita ao banco de dados.
constituem uma tabela que contém a relação de usuários e seus privilégios dentro do banco de dados.
são procedimentos acionados de forma automática, como efeito da ocorrência de algum evento especificado em seu comando.
Em um banco de dados Oracle, um desenvolvedor está configurando um trigger para garantir que, antes de inserir um novo pedido na tabela Pedidos, o Estoque do produto seja verificado para assegurar que há quantidade suficiente disponível. A tabela Estoque contém as colunas ProdutoID, QuantidadeDisponivel.
Qual das seguintes opções de trigger cumpre esta funcionalidade?
CREATE OR REPLACE TRIGGER VerificaEstoque
BEFORE INSERT ON Pedidos
FOR EACH ROW
BEGIN
SELECT QuantidadeDisponivel INTO
:NEW.QuantidadeDisponivel
FROM Estoque
WHERE ProdutoID = :NEW.ProdutoID;
IF :NEW.QuantidadeDisponivel <= 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'Estoque insuficiente.');
END IF;
END;
CREATE OR REPLACE TRIGGER VerificaEstoque
AFTER INSERT ON Pedidos
FOR EACH ROW
DECLARE
qtdDisponivel NUMBER;
BEGIN
SELECT QuantidadeDisponivel INTO qtdDisponivel
FROM Estoque
WHERE ProdutoID = :NEW.ProdutoID;
IF qtdDisponivel <= 0 THEN
RAISE_APPLICATION_ERROR(-20001, 'Estoque
insuficiente.');
END IF;
END;
CREATE OR REPLACE TRIGGER VerificaEstoque
BEFORE INSERT ON Pedidos
DECLARE
qtdDisponivel NUMBER;
BEGIN
SELECT QuantidadeDisponivel INTO qtdDisponivel
FROM Estoque
WHERE ProdutoID = :NEW.ProdutoID;
IF qtdDisponivel < :NEW.Quantidade THEN
RAISE_APPLICATION_ERROR(-20002, 'Estoque
insuficiente para o pedido.');
END IF;
END;
CREATE OR REPLACE TRIGGER VerificaEstoque
BEFORE INSERT ON Pedidos
FOR EACH ROW
DECLARE
qtdDisponivel NUMBER;
BEGIN
SELECT QuantidadeDisponivel INTO qtdDisponivel
FROM Estoque
WHERE ProdutoID = :NEW.ProdutoID;
IF qtdDisponivel < :NEW.Quantidade THEN
RAISE_APPLICATION_ERROR(-20002, 'Estoque
insuficiente para o pedido.');
END IF;
END;
Em uma base de dados Oracle, foram criadas uma sequence chamada ps_seq e uma tabela chamada ps_table utilizando-se os comandos abaixo:
create sequence ps_seq minvalue 0 maxvalue 999; create table ps_table (codigo integer, descricao varchar2(50));
Qual dos comandos abaixo cria corretamente uma trigger para que a cada registro inserido na tabela ps_table seja gravado na coluna código o próximo valor da sequence?





Sobre triggers, marque V para as afirmativas verdadeiras e F para as falsas.
(Considere a trigger inserida no SGBD MySQL 8.)
( ) Um trigger é um objeto associado a uma tabela, que é utilizado para responder a um evento específico como insert, update, replace ou delete disparado.
( ) Não há como utilizar triggers em tabelas temporárias (temporary table).
( ) Para chamar uma trigger armazenada no banco de dados, deve-se inserir o comando CALL mais o nome da trigger.
( ) Os triggers podem ser disparados para responder antes ou depois de um evento.
A sequência está correta em
F, F, V, F.
V, V, F, V.
F, V, V, F.
V, F, F, V.
Em SQL, triggers são procedimentos automáticos executados em resposta a determinados eventos em uma tabela ou view e são disparados exclusivamente em resposta a ações DML, tais como INSERT, UPDATE ou DELETE.
Certo
Errado
Gatilhos (triggers) representam regras do mundo (negócio) que definem a integridade ou consistência do Banco de Dados. Passaram a ser padrão SQL em 1999. Seu principal objetivo é monitorar o SGBD e realizar alguma ação quando uma condição ocorre. Dentre as vantagens de seu uso, caracteriza-se, exceto:
Um gatilho (trigger) sempre é disparado quando o evento ocorre, evitando assim esquecimentos ou falta de conhecimento sobre o banco de dados.
São administrados de forma centralizada. o DBA (Administrador de Banco de Dados) define suas situações, eventos e ações.
A ativação central combina com o modelo cliente/servidor, portanto a execução da trigger é realizada no servidor, independente do aplicativo executado pelo cliente.
Realizar consultas complexas em instruções SQL SELECT.
O DBA (Administrador de Banco de Dados) define suas situações, eventos e ações.
O comando SQL de criação de gatilhos, CREATE TRIGGER, possui algumas informações obrigatórias, dentre elas, a seguinte:
a hora na qual o gatilho precisa ser disparado.
a que tabela do banco de dados o gatilho estará vinculado.
o e-mail a ser notificado após a sua execução.
o usuário para o qual o gatilho será disparado automaticamente.
o disparo do gatilho está vinculado à execução de um comando SELECT.
Stored Procedures e Triggers são ferramentas poderosas no gerenciamento e automação de tarefas em bancos de dados relacionais. Ambas desempenham papéis essenciais na manutenção da integridade dos dados e na automação de processos. A seguir, analise as afirmações e indique se são verdadeiras (V) ou falsas (F).
(__)Stored Procedures permitem o uso de estruturas de controle de fluxo, como condicionais (IF) e loops (WHILE), o que torna possível realizar operações complexas e reutilizáveis dentro do banco de dados.
(__)Uma Trigger é executada automaticamente em resposta a eventos específicos, como uma inserção, atualização ou exclusão de dados, e não pode ser invocada diretamente por um comando SQL.
(__)Triggers podem ser configuradas para executar após a conclusão de uma transação ou imediatamente antes do início da mesma, o que permite um controle refinado sobre as operações no banco de dados.
(__)Stored Procedures são sempre mais eficientes do que Triggers, independentemente do contexto ou da operação sendo realizada, devido à sua flexibilidade de uso.
(__)Em alguns sistemas de banco de dados, tanto Stored Procedures quanto Triggers podem ser compiladas e otimizadas, melhorando o desempenho da execução subsequente.
A sequência correta é:
F, V, V, F, V.
V, F, F, V, V.
V, F, V, F, V.
F, V, F, V, F.
V, V, V, F, V.
É um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele:
Índices.
Triggers.
Folhas de estilo.
Animations.
Um trigger de banco de dados pode ser disparado antes ou depois de um comando e pode, até mesmo, substituir esse comando.
Certo
Errado
Num comando de criação de um trigger no MySQL, nas recentes edições, há um conjunto de elementos sintáticos que podem ser utilizados para determinar quando os procedimentos devem ser acionados e quais são esses procedimentos. As possíveis combinações de “quando x procedimento” válidas para triggers de transações são:
AFTER/BEFORE combinados com ELETE/INSERT/UPDATE
CREATION/REMOTION combinados com READ/WRITE
IN/OUT combinados com CREATION/REMOTION
INIT/END combinados com INPUT/OUTPUT
Trigger ou gatilho é um procedimento que ocorre sempre que uma determinada condição específica acontece em uma tabela do SGBD. As triggers podem ser realizadas por meio de operações através de um dos seguintes comandos SQL:
SELECT, INSERT e UPDATE;
UPDATE, DELETE e SELECT;
INSERT, UPDATE e DELETE;
DELETE, INSERT e SELECT;
CREATE, DROP e UPDATE.
Considere um banco de dados de uma transportadora desenvolvido em MySQL. A tabela da Frota é exibida na figura abaixo, na qual o sistema da empresa registra a atualização da quilometragem no campo Km a cada retorno de uma atividade de transporte. A empresa deseja implementar um controle de manutenção preventiva de acordo com a quilometragem percorrida a partir da implantação do controle. Para isso, foram criadas duas tabelas adicionais e um Trigger que também são exibidos abaixo. A tabela de Controle define o padrão de manutenção preventiva por tipo de veículo, usando como base as quilometragens percorridas por cada veículo para agendar as manutenções de forma automatizada para cada veículo. A tabela ManAgenda mantém os agendamentos de manutenção cadastrados. Assim, na implementação do controle, a tabela ManAgenda está vazia. A análise do Trigger é condição suficiente para verificar como os campos das tabelas são utilizados. As siglas PK (Primary Key) e FK (Foreign Key) destacadas como legenda em cada tabela, referem-se às chaves primárias e às chaves estrangeiras das tabelas.


Suponha que após a implantação dos controles, cada veículo da Frota realizou 1 transporte de 3000km em agosto, 1 transporte de 4000km em setembro e 1 transporte de 2000km em outubro. Após essas 3 ações de transporte, qual alternativa corresponde ao que estará armazenado na tabela ManAgenda e na Tabela de Controle, com base no Trigger e nos dados iniciais apresentados das tabelas.
Obs: para evitar condição de corrida, admita que cada veículo teve sua quilometragem atualizada após cada um dos transportes seguindo a mesma ordenação da tabela Frota.





Tecnologia em que os dados brutos são transformados em informações consistentes para tornar fácil sua compreensão por parte do usuário.
A definição apresentada corresponde ao conceito de
Pipeline.
OLAP.
Triggers.
IEEE.
Prime.
Em um SGBD SQL Server 2019, qual instrução Transact-SQL pode ser utilizada para criar um procedimento armazenado que é executado automaticamente quando um usuário tenta modificar dados de uma tabela?
CREATE EVENT
CREATE TRIGGER
CREATE VIEW
CREATE RULE
CREATE FUNCTION
No contexto SQL, o nome dado a um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele, é.
JOIN.
Triggers.
Procedures.
Bootstrap.
Functions.
Triggers são construções especiais em PL/SQL, muito utilizados na manutenção da consistência de um banco de dados. Um trigger é executado implicitamente a partir de um dos seguintes comandos:
DELETE, UPDATE ou COMMIT.
INSERT, DELETE ou UPDATE.
DELETE, ROLLBACK ou INSERT.
COMMIT, ROLLBACK ou UPDATE.
Um trigger assemelha-se a um procedimento armazenado que é invocado automaticamente, sempre que ocorre um evento previamente especificado.
Sobre os diversos tipos de triggers no PL/SQL do SGBD Oracle, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) Se o trigger for criado em uma tabela ou visão, o evento de gatilho será composto de instruções SQL do tipo DDL e será chamado de trigger de transição cruzada.
( ) Um trigger condicional pode ser um trigger do tipo DML ou de sistema que possui uma cláusula WHEN que especifica uma condição SQL que avalia para cada linha afetada pelas instruções presentes no trigger.
( ) Quando um trigger é acionado, as tabelas às quais ele faz referência podem estar passando por alterações feitas por instruções SQL nas transações iniciadas por outros usuários. As instruções SQL executadas com prioridade em relação as instruções SQL independentes.
As afirmativas são, respectivamente,
V – V – F.
V – F – V.
F – V – F.
F – F – V.