Com relação a SQL, julgue o item que se segue.Na versão Orac...

Próximas questões
Com base no mesmo assunto
Q2262526 Banco de Dados

Com relação a SQL, julgue o item que se segue.


Na versão Oracle® 10g Release 2 (10.2), triggers são procedimentos escritos em PL/SQL, Java ou C que são disparados implicitamente sempre que uma tabela ou visão é modificada ou quando ocorrem algumas ações do usuário ou ações do sistema de banco de dados. Assim como triggers, visões (views) podem ser consultadas, alteradas, ter dados inseridos ou deletados, com certas restrições. Todas as operações executadas em uma view afetam as tabelas nas quais a view se baseia.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: E - Errado

Para entendermos o motivo pelo qual a afirmação está incorreta, precisamos discorrer sobre dois conceitos importantes em Banco de Dados Oracle: triggers e views.

Triggers são, de fato, procedimentos que podem ser escritos em PL/SQL, Java ou C, que são automaticamente disparados (ou acionados) pelo sistema de banco de dados quando ocorrem eventos específicos, como a inserção, atualização ou exclusão de registros em uma tabela, ou mesmo ações de sistema. Eles são utilizados para garantir regras de negócio que não podem ser definidas por meio de restrições de integridade padrão no banco de dados.

Por outro lado, views são representações lógicas de uma ou mais tabelas que podem ser usadas para simplificar o modelo de dados, para proteger dados, ou para fornecer uma maneira personalizada de visualizar os dados. Uma view é um objeto que não contém dados; em vez disso, ela deriva seus dados de uma ou mais tabelas. As operações feitas em uma view podem afetar os dados das tabelas base, mas existem restrições. Por exemplo, se uma view é criada com uma cláusula JOIN, tipicamente não é possível realizar operações de inserção ou atualização através dessa view.

A parte incorreta do enunciado é a sugestão de que views podem ser alteradas, ter dados inseridos ou deletados sem ressalvas. Na verdade, as operações DML (Data Manipulation Language) em views estão sujeitas a limitações baseadas na complexidade da view e nas regras definidas no banco de dados. Além disso, nem todas as views são atualizáveis e, mesmo quando são, podem existir restrições adicionais.

Portanto, a afirmação de que "todas as operações executadas em uma view afetam as tabelas nas quais a view se baseia" não é completamente verdadeira, pois depende da natureza da view e das operações que estão sendo realizadas, e foi por isso que a alternativa correta é "E - Errado".

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Errado

Em relação às triggers, é correto afirmar que são procedimentos escritos em PL/SQL, Java ou C que são disparados implicitamente sempre que uma tabela ou visão é modificada, ou quando ocorrem algumas ações do usuário ou ações do sistema de banco de dados. As triggers são usadas para automatizar ações em resposta a eventos específicos.

Por outro lado, a parte sobre visões (views) precisa ser esclarecida. As visões em SQL são consultas armazenadas que permitem aos usuários consultar ou manipular dados de uma ou mais tabelas como se fossem uma única tabela virtual. No entanto, as operações executadas em uma view não afetam diretamente as tabelas nas quais a view se baseia.

Quando você realiza uma operação (consultar, inserir, atualizar, excluir) em uma view, o SGBD (Sistema de Gerenciamento de Banco de Dados) traduz essa operação para operações nas tabelas subjacentes que compõem a view. Essas operações nas tabelas subjacentes podem afetar as tabelas, mas as operações na view em si não afetam diretamente as tabelas.

Portanto, a afirmação correta é que as operações executadas em uma view podem afetar indiretamente as tabelas nas quais a view se baseia, mas as operações na view não afetam diretamente as tabelas.

ERRADO.

as operações executadas em uma view NÃO afetam as tabelas nas quais a view se baseia

escorregou no final

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo