SóProvas


ID
2670253
Banca
CESGRANRIO
Órgão
Banco da Amazônia
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Considere que, em um modelo relacional, há duas tabelas bem formadas denominadas Pessoa e Projeto. Os atributos de Pessoa são CPF (PK), nome, endereço e o código do projeto no qual ela trabalha (FK); os atributos de Projeto são código (PK), título e data de início. Considere também que existe uma regra de negócio que determina que, em um projeto, não possam trabalhar mais do que 15 pessoas.


Um gatilho, criado para garantir que essa regra de negócio seja permanentemente observada, deve ser programado para ser executado

Alternativas
Comentários
  • Temos que focar nesse caso na tabela PESSOA, que poderá ter até 15 pessoas.

    Logo, a trigger será executada antes de cada inserção ou alteração de linhas na tabela Pessoa.

     

    Se a trigger for disparada depois de cada inserção, não teria muito sentido.

     

     

    Letra A

  • Um trigger é um tipo especial de procedimento armazenado, que é executado sempre que há uma tentativa de modificar os dados de uma tabela que é protegida por ele. Por isso temos:

    Associados a uma tabela: os TRIGGERS são definidos em uma tabela específica, que é denominada tabela de TRIGGERS;

    Chamados Automaticamente: quando há uma tentativa de inserir, atualizar ou excluir os dados em uma tabela, e um TRIGGER tiver sido definido na tabela para essa ação específica, ele será executado automaticamente, não podendo nunca ser ignorado.

    Não podem ser chamados diretamente: ao contrário dos procedimentos armazenados do sistema, os disparadores não podem ser chamados diretamente e não passam nem aceitam parâmetros.

    É parte de uma transação: o TRIGGER e a instrução que o aciona são tratados como uma única transação, que poderá ser revertida em qualquer ponto do procedimento, caso você queria usar “ROLLBACK”, conceitos que veremos mais a frente.

    https://www.devmedia.com.br/introducao-a-triggers/1695

  • Pq alteração tb? 

  • Rodrigo Marcelo, a tabela PESSOA pode ter mais de 15 pessoas sim.

    o que não pode é inserir mais de 15 com o mesmo codigo de projeto.

    ou alterar o codigo do projeto de alguem, fazendo com que tenha mais de 15 pessoas em determinado projeto.