Acho q a resposta a esta questao fica mais facil se vc fizer a seguinte indagação:
Eu não posso aplicar uma trigger em uma única tabela (ou seja, sem integridade referencial)?
Primerio vamor definir o q seria uma integridade referencial[1]:
"Assegura que um valor que aparece em uma relação (tabela) para um determinado conjunto de atributos apareça em outro conjunto de atributos em outra relação (tabela)".
Porém, se eu tiver uma so tabela, não autorelacionada, não terei, aqui, integridade referencial, correto? Entao, nao posso usar trigger aqui?
Bem, na visão de[1], trigger é "um comando executado automaticamente pelo sistema como um efeito de uma modificação no Banco de Dados."
Essa questao, inclusive, corrobora com esse entendimento:
Gatilhos (Triggers)
Ano: 2015 Banca: CESPE / CEBRASPE Órgão: MEC Prova: CESPE - 2015 - MEC - Administrador de Dados
Em relação às políticas de armazenamento de dados e funções, triggers e procedimentos armazenados, julgue o próximo item.
A fim de realizar a automatização dos procedimentos derivados das operações de DML em uma tabela no banco de dados, pode-se utilizar trigger, procedimento armazenado executado sempre que houver uma dessas operações desde que sob as condições determinadas pelo projetista do banco de dados.
Certo
Na minha avaliacao, questao errada!!!
Fonte:
[1] https://www.inf.ufsc.br/~mario.dantas/cap6.pdf