

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.
Em arquiteturas de banco de dados robustas, a lógica de integridade pode ser implementada via Triggers (Gatilhos) do tipo INSTEAD OF (Em Vez De), que operam sobre objetos que não permitem manipulação direta. No contexto da manipulação de dados através de estruturas complexas, assinale a alternativa correta.
Uma Stored Procedure (Procedimento Armazenado) declarada como DETERMINISTIC (Determinística) garante que o resultado da execução mude a cada chamada, mesmo que os parâmetros de entrada permaneçam idênticos, otimizando o cache de consultas do servidor.
As Triggers (Gatilhos) do tipo INSTEAD OF (Em Vez De) são utilizadas primordialmente sobre Views (Visões) não atualizáveis, permitindo que o desenvolvedor intercepte operações de DML (Data Manipulation Language − Linguagem de Manipulação de Dados) para redirecionar as alterações às tabelas base subjacentes.
Campos definidos com a propriedade de Autoincremento garantem a integridade referencial do esquema, eliminando a necessidade de declarar Chaves Estrangeiras (Foreign Keys) em relacionamentos do tipo Um para Muitos (1:N).
O uso de índices do tipo Bitmap (Mapa de Bits) é recomendado exclusivamente para colunas com alta cardinalidade, como números de Identidade (ID) únicos, devido à sua eficiência em realizar operações de junção entre tabelas transacionais.
Triggers são um mecanismo fundamental para que se garanta a integridade dos dados e a consistência das transações. Eles são uma forma de controle de fluxo dentro de uma base de dados.
Em relação aos tipos e modos de execução de triggers em sistemas de gerenciamento de bancos de dados relacionais, assinale a opção correta.
Triggers do tipo AFTER STATEMENT são executados antes que qualquer modificação de linha seja efetivada no banco de dados, o que permite impedir a execução do comando.
Triggers definidos com a cláusula BEFORE são executados após a conclusão do evento que as dispara, podendo modificar os dados já persistidos na tabela.
Um trigger definido com FOR EACH STATEMENT é disparado uma vez para cada linha afetada por um comando INSERT, UPDATE ou DELETE.
Triggers do tipo AFTER ROW podem acessar os valores antigos e novos de cada linha modificada, normalmente por meio das variáveis de transição OLD e NEW.
Triggers do tipo BEFORE STATEMENT são executados após o término da transação que contém o comando de modificação de dados.
Um administrador de banco de dados precisa garantir que todas as alterações na tabela INFORMACOES_PESSOAIS sejam registradas em uma tabela de auditoria, incluindo o usuário, a data e o tipo de operação.
O recurso de banco de dados mais apropriado e programático para automatizar essa captura de eventos e garantir a segurança de auditoria no nível da aplicação é o
Views
Procedures
Triggers
Foreign Keys
Function
Triggers de banco de dados funcionam com base no modelo extração-carga-ação (ECA), em que a extração identifica o momento de ativação do trigger.
Certo
Errado
Quais as funções dos Triggers no Zabbix:
Acessar os hospedeiros monitorados de forma autônoma.
Gerar gráficos com histórico das metrícas que foram coletadas de cada item.
Gerar alertas quando as métricas coletadas atenderem a determinadas condições.
Automatizar a atualização do banco de dados do Zabbix com sincronismo com o Zabbix Relay.
Um Sistema Gerenciador de Bancos de Dados (SGBD) relacional é baseado em conceitos fundamentais como esquemas, tabelas, campos, registros, índices, relacionamentos, transações e triggers. Em um SGBD relacional, triggers (gatilhos) são mecanismos que
definem rotinas associadas a uma tabela ou visão que são executadas automaticamente pelo SGBD em resposta a eventos como insert, update ou delete, sem que o usuário ou a aplicação precise chamá-las diretamente.
implementam a integridade referencial, garantindo que toda chave estrangeira (foreign key) esteja relacionada a uma chave primária (primary key) e que toda alteração em chave primária seja propagada automaticamente para as respectivas chaves estrangeiras.
disparam procedimentos armazenados (stored procedures) automaticamente, com base em critérios temporais, garantindo que determinadas ações sejam executadas pelo SGBD em intervalos de tempo predeterminados, sem a intervenção do usuário ou da aplicação.
mantêm os índices do banco de dados atualizados, executando automaticamente rotinas que organizam e otimizam os índices de acesso aos bancos de dados, sempre que a aplicação ou o usuário fazem modificações significativas nos dados.
Em SGBDs relacionais como SQL Server e PostgreSQL, analise o trecho abaixo:

Esse bloco é executado automaticamente pelo SGBD após uma inserção na tabela PEDIDO, sem chamada explícita da aplicação. Assinale a alternativa que indica corretamente o recurso que preenche a lacuna.
Trigger, pois é um bloco vinculado a um evento sobre uma tabela, disparado automaticamente pelo SGBD para executar validações e rotinas de auditoria.
Checkpoint, pois sincroniza periodicamente o buffer de memória com o disco após operações de escrita em tabelas críticas.
Stored Procedure, pois é um bloco armazenado no banco executado automaticamente após eventos de manipulação de dados.
Commit, pois confirma definitivamente as operações da transação, garantindo que validações e registros de auditoria sejam persistidos.
Swapping, pois gerencia a alternância entre blocos de comandos ativos na memória priorizando rotinas críticas de validação.
Um sistema bancário exige que, sempre que um INSERT for realizado na tabela CONTA_CORRENTE, um registro automático de saldo inicial zero seja criado na tabela SALDO.
Assinale a opção que identifica e descreve a finalidade do recurso de programação de servidor mais adequado para garantir essa ação automática.
Stored Procedure
View Materializada
Trigger AFTER INSERT
Função
Constraint CHECK
No desenvolvimento de sistemas de banco de dados robustos, os gatilhos (triggers) funcionam como mecanismos automatizados para garantir a integridade semântica e manter trilhas de auditoria.
Na programação desses gatilhos, as variáveis de transição (geralmente chamadas de 'OLD' e 'NEW') permitem ao desenvolvedor acessar diferentes estados de uma tupla (linha) no momento do disparo.
Considerando um gatilho disparado por uma instrução DELETE, assinale a opção que apresenta a disponibilidade e o conteúdo dessas variáveis.
Apenas a variável NEW está disponível, contendo os valores nulos.
Ambas as variáveis estão disponíveis e possuem os mesmos valores.
Nenhuma das variáveis está disponível em operações de exclusão.
Apenas a variável OLD está disponível, contendo os dados do registro que será removido.
Ambas as variáveis estão disponíveis, mas a OLD contém valores nulos e a NEW contém os dados removidos.
O time de desenvolvimento precisa implementar uma regra de negócio que audita automaticamente toda tentativa de aumento de salário acima de 50% na tabela Empregados. A solução deve ser centralizada no banco de dados, executando imediatamente após a tentativa de UPDATE, mesmo que feita por diferentes aplicações. Qual objeto de banco de dados é o mais indicado para atender a esse requisito?
Stored Procedure.
Function.
View.
Materialized View.
Trigger.
Os triggers são baseados no modelo evento-condição-ação, no qual um evento no banco de dados dispara uma ação quando determinada condição é atingida.
Certo
Errado
No PostgreSQL como na maioria dos Sistemas Gerenciadores de Bancos de Dados Relacionais (SGBDR) comerciais do mercado, Triggers são gatilhos que disparam a execução de códigos armazenados no servidor, a partir de eventos. Analise o código abaixo:
CREATE OR REPLACE FUNCTION log_changes() RETURNS TRIGGER LANGUAGE PLPGSQL AS $$ BEGIN IF NEW.coluna1 <> OLD.coluna1 THEN INSERT INTO audits(id,coluna1,changed_on) VALUES(OLD.id,OLD.coluna1,now()); END IF; RETURN NEW; END; $$ CREATE TRIGGER last_changes BEFORE UPDATE ON Tabela FOR EACH ROW EXECUTE PROCEDURE log_changes();
Diante do exposto, assinale a alternativa correta.
A trigger é disparada antes de uma ação de alteração. A trigger é acionada uma única vez quando o comando UPDATE for executado
A trigger é disparada caso NEW.coluna1 <> OLD.coluna1. A trigger é disparada para cada linha alterada na tabela
A trigger é disparada caso NEW.coluna1 <> OLD.coluna1. A trigger é disparada uma única vez quando for feito um comando UPDATE
A trigger é disparada antes de uma ação de alteração. A trigger é disparada para cada linha alterada na tabela
Em sistemas de gerenciamento de banco de dados relacionais, triggers
BEFORE TRUNCATE são executados antes de apagar as linhas e permitem cancelar a operação lançando erro.
AFTER DELETE são acionados antes de remover fisicamente a linha, de modo que, durante seu processamento, a linha ainda permanece na tabela.
BEFORE INSERT disparam antes de alocar espaço para a nova linha e podem ajustar valores usando NEW, ao passo que triggers AFTER INSERT disparam somente depois de todas as restrições terem sido verificadas e a linha ter sido gravada permanentemente.
BEFORE UPDATE são executados depois de atualizar os valores, porém antes de reindexar a tabela, permitindo reverter a operação caso alguma condição falhe.
AFTER TRUNCATE permitem o acesso a dados antigos das linhas por meio de uma pseudotabela OLD, possibilitando registrar o que foi apagado.
Triggers são normas do mundo corporativo que estabelecem a integridade ou consistência do Banco de Dados. Os padrões SQL foram estabelecidos em 1999. O principal propósito é acompanhar o SGBD e tomar alguma medida quando uma condição se manifesta. Entre os benefícios do seu uso, destaca-se:
I) Sempre que um evento acontece, um gatilho é ativado, prevenindo assim incoerências sobre o banco de dados.
II) O modelo de ativação central é compatível com o modelo cliente/servidor, o que significa que a execução da trigger ocorre no servidor, independentemente do aplicativo que o cliente está executando.
III) Executar consultas avançadas em comandos SQL SELECT.
IV) O Administrador de Banco de Dados (DBA) estabelece suas circunstâncias, acontecimentos e ações.
São apresentadas vantagens inválidas do uso de triggers em:
I e II apenas
IV e III apenas
I, II e III apenas
IV apenas
III apenas
Qual comando SQL deve ser utilizado por um analista de TI especializado em bancos de dados para especificar um tipo de ação a ser tomada quando certos eventos ocorrem ou quando certas condições são satisfeitas?
EXECUTE TASK.
DO ACTION.
CREATE TRIGGER.
PERFORM COMMAND.
Em sistemas de banco de dados, o mecanismo que executa automaticamente um conjunto de comandos em resposta a eventos específicos (INSERT, UPDATE, DELETE) em uma tabela é denominado
Stored Procedure.
Index.
View.
Constraint.
Trigger.
Em um sistema de gerenciamento de banco de dados relacional (SGBD), triggers são mecanismos que executam ações automáticas em resposta a eventos como inserções, atualizações ou exclusões em tabelas. Quando triggers são mal projetados, especialmente em cenários que envolvem múltiplas tabelas, eles podem resultar em "cascading triggers" ou "trigger storms", um comportamento em que um trigger dispara outro que, por sua vez, dispara mais triggers, potencialmente levando a loops infinitos, desempenho degradado ou dificuldades de depuração. Considere um SGBD que permite triggers aninhados sem limite estrito de profundidade. Avalie as seguintes afirmações sobre cenários de definição de triggers em um banco de dados relacional e assinale aquela que descreve um cenário de cascading triggers ou trigger storms:
Um trigger BEFORE UPDATE em uma tabela que impede a modificação de uma chave primária.
Um trigger BEFORE INSERT em uma tabela que atualiza um campo na mesma tabela.
Um trigger AFTER INSERT em uma tabela A que causa uma inserção em uma tabela B que, por sua vez, tem um trigger AFTER INSERT que atualiza a tabela A.
Um trigger AFTER UPDATE em uma tabela que insere um registro em uma tabela de auditoria relacionada.
Um trigger AFTER DELETE em uma tabela que atualiza uma estatística agregada em outra tabela.
Um profissional da área de tecnologia da informação está projetando um sistema de gerenciamento escolar para um Instituto Federal de Educação, Ciência e Tecnologia. O sistema deve automatizar várias tarefas e garantir a integridade dos dados por meio do uso de triggers no banco de dados. Cada tipo de trigger possui um papel específico na execução de operações, como inserções, atualizações e exclusões.
Faça a associação correta para cada tipo de trigger na coluna I com a descrição e comportamento correspondente na coluna II.
Coluna I - Tipos de Trigger:
1. Trigger BEFORE
2. Trigger AFTER
3. Trigger INSTEAD OF
4. Trigger FOR EACH STATEMENT
A. Para garantir que as notas inseridas para os alunos sejam validadas antes de serem gravadas no sistema, essa trigger executa ações antes da operação de inserção ou atualização, permitindo verificar ou ajustar os dados.
B. Após a inserção de um novo registro de aluno, é necessário atualizar automaticamente a lista de turmas e registrar o novo aluno em outras tabelas relacionadas. Essa trigger executa ações automaticamente depois que a operação principal é concluída.
C. Para enviar um relatório para a coordenação sempre que um comando SQL afeta várias linhas, como a atualização de notas para todos os alunos de uma turma, é utilizada uma trigger que realiza a ação para toda a operação em vez de para cada linha individualmente.
D. Se o objetivo é substituir a operação padrão de atualização das notas por uma nova lógica que ajusta a média final dos alunos, essa trigger permite definir uma ação alternativa que será executada no lugar da operação original.
Qual é a associação correta entre números e letras?
1-B, 2-C, 3-A, 4-D.
1-C, 2-D, 3-B, 4-A.
1-D, 2-A, 3-C, 4-B.
1-A, 2-B, 3-D, 4-C.
Em sistemas de gerenciamento de bancos de dados relacionais, o SQL (Structured Query Language) é a linguagem primordial para a manipulação de dados e a automação de tarefas. A compreensão de seus comandos fundamentais, bem como a aplicação de recursos avançados, como procedimentos armazenados e triggers, é crucial para a garantia da integridade, performance e segurança dos dados. Sobre os conceitos e funcionalidades do SQL e seus componentes, assinale a alternativa correta.
Triggers são objetos de banco de dados que executam automaticamente um bloco de código SQL (procedimento armazenado ou script) em resposta a eventos específicos (como INSERT, UPDATE ou DELETE) que ocorrem em uma tabela, podendo ser configurados para atuar BEFORE ou AFTER o evento, visando a imposição de regras de negócio, auditoria ou manutenção da integridade referencial.
Consultas SQL utilizando o operador UNION combinam linhas de dois ou mais resultados de subconsultas distintas, desde que a ordem e o tipo de dados das colunas sejam compatíveis, automaticamente removendo linhas duplicadas e mantendo a ordem original de inserção dos resultados.
Procedimentos armazenados são primariamente utilizados para manipulação da estrutura do banco de dados (DDL), sendo reotimizados a cada execução, o que contribui para o aumento do tráfego de rede devido à persistência de seu plano de execução exclusivamente no nível do cliente.
O comando SQL TRUNCATE TABLE executa a exclusão de todas as linhas de uma tabela com base em condições especificadas por uma cláusula WHERE, e suas operações são registradas detalhadamente, permitindo a reversão via ROLLBACK em caso de erro em sistemas transacionais.
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