SóProvas


ID
2135140
Banca
IF-PE
Órgão
IF-PE
Ano
2016
Provas
Disciplina
Banco de Dados
Assuntos

Um dos recursos mais poderosos providos pelos Bancos de Dados Relacionais para garantia de integridade é o uso de triggers. Esse recurso permite que o projetista possa criar restrições de integridade mais adequadas à realidade do negócio que está sendo modelado. Assinale a alternativa que melhor define triggers.

Alternativas
Comentários
  • Triggers ou Gatilhos:

     

    São funções criadas em PostgresSQL para quando uma ação for executada seja feita uma outra ação de resposta com isso se garante consistência no BD. Operações gatilho no PostgresSQL - INSERT, UPDATE e DELETE.

     

    http://titodahora.blogspot.com.br/2016/07/triggers-storege-procedures-functions-e.html

  • Antes de um evento? Fala sério...

  • Como seria disparada antes de um evento?

     

    Marquei D.

  • Evento é o ato de inserir, atualizar ou deletar um registro no banco de dados, correto? Pois bem, um Trigger (tipo especial de Stored Procedure) pode ser executado ANTES ou depois desses eventos. 

    Exemplo: tenho uma regra de negócio que limita o salário do funcionário ao salário de seu supervisor direto, sendo assim, posso criar um Trigger para verificar ANTES de fazer um update no salário de um funcionário se o novo salário dele será menor ou igual ao de seu supervisor.

    Bons estudos!

  • Um trigger é um procedimento que é executado antes e depois de uma ação, e é executado em uma linha de tabela  do banco de dados. Alternativa: C

  • Uma trigger pode ser disparada antes ou depois da ocorrência do evento, bastando inserir tal cláusula.

    Vejamos a sintaxe do SQL Server:

    CREATE TRIGGER nome_trigger ON nome_tabela

    FOR insert/update/delete AS ...

    >>> O FOR indica que o código será disparado antes.

    >>>> Poderia se usar o AFTER no lugar do FOR, e nesse caso o gatilho seria disparado somente após a ação que o gerou.

    >>>> Poderia por fim se usar o INSTEAD OF no lugar do FOR, e nesse caso a ação ocorreria no lugar da ação (Insert/Update/Delete).