Questão nº 53

Questão de Informática/Banco de Dados · FGV MPMS 2012 (nº 53)

FGV2012Analista - Informática/Banco de DadosInformática/Banco de Dados
Gabarito: Bver comentário ↓

Com relação ao tema “Views e Triggers no PostgreSQL” na versão 9.2, analise as afirmativas a seguir.
I. Os triggers podem ser do tipo per-row, per-table e per-statement.
II. Os triggers podem ser aplicadas tanto em tabelas como em visões.
III. As visões são fisicamente materializadas se forem definidas com a opção CHECK OPTION.
Assinale

Resposta comentada

Gabarito Alternativa B

Views são como "tabelas virtuais" que mostram dados de uma ou mais tabelas, mas não armazenam os dados fisicamente. Triggers são procedimentos que são executados automaticamente em resposta a eventos específicos (como INSERT, UPDATE, DELETE) em uma tabela ou visão.

  • (A) Incorreta: A afirmativa I está incorreta porque, embora existam triggers per-row (FOR EACH ROW) e per-statement (FOR EACH STATEMENT) no PostgreSQL, não existe um tipo per-table. O termo per-table não se refere a um tipo de granularidade de execução de trigger.
  • (B) Correta: A afirmativa II está correta. Triggers podem ser aplicadas em tabelas para responder a operações de DML (Data Manipulation Language). Além disso, no PostgreSQL (a partir da versão 9.1, e portanto na 9.2), é possível criar triggers INSTEAD OF em visões para permitir que operações de INSERT, UPDATE ou DELETE sejam realizadas em visões, transformando-as em visões atualizáveis.
  • (C) Incorreta: A afirmativa III está incorreta. A opção CHECK OPTION em uma visão serve para garantir que todas as linhas inseridas ou atualizadas através da visão satisfaçam a condição WHERE da própria visão; ela é uma restrição de integridade. Não torna a visão fisicamente materializada. Visões materializadas (MATERIALIZED VIEW) são um conceito diferente, que armazena o resultado da consulta fisicamente, e foram introduzidas no PostgreSQL 9.3.
  • (D) Incorreta: A afirmativa I está incorreta, como explicado acima.
  • (E) Incorreta: A afirmativa III está incorreta, como explicado acima.

Fonte: FGV MPMS 2012 Analista - Informática/Banco de Dados. Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho