Pular para o conteúdo principal

Questão de Banco de Dados — Visão (View) — VUNESP 2024

Banco de DadosVisão (View)
Código
vu212077
Banca
VUNESP
Órgão
Pref Piracicaba
Ano
2024
Cargo
Adm ( )
Considere o seguinte comando do Sistema Gerenciador de Banco de Dados MS SQL Server (v. 2022):   CREATE VIEW Primeira AS SELECT Nome, Descrição FROM Recursos;   Esse comando tem como resultado a criação de uma visão de nome
  1. APrimeira, sendo composta pelo atributo Recursos de duas tabelas: Nome e Descrição.
  2. BPrimeira, sendo composta pelos atributos Nome e Descrição da tabela Recursos.
  3. CPrimeira, sendo composta por atributos Nome e Descrição de todas as tabelas do banco de dados.
  4. DRecursos, sendo composta pelos atributos Nome e Descrição da tabela Primeira.
  5. ERecursos, sendo composta por atributos Nome e Descrição de todas as tabelas do banco de dados.
Revelar gabarito e comentário

GabaritoB — Primeira, sendo composta pelos atributos Nome e Descrição da tabela Recursos.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Visões (Views) no SQL Server

Gabarito: letra B. O comando CREATE VIEW Primeira AS SELECT Nome, Descrição FROM Recursos; cria uma visão chamada Primeira, que é uma tabela virtual composta pelos atributos Nome e Descrição da tabela Recursos. A sintaxe do comando define claramente o nome da visão após CREATE VIEW e os atributos selecionados na cláusula SELECT, que são provenientes da tabela indicada em FROM.

Uma visão (ou view) é um objeto de banco de dados que representa o resultado de uma consulta armazenada. Ela não armazena dados fisicamente, mas sim a definição da consulta, que é executada sempre que a visão é referenciada. Isso significa que a visão é uma tabela virtual, derivada de uma ou mais tabelas base (ou de outras visões), e seus dados são sempre atualizados conforme as tabelas subjacentes são modificadas.

A sintaxe básica para criar uma visão em SQL é:

CREATE VIEW nome_da_visao AS
SELECT coluna1, coluna2, ...
FROM nome_da_tabela
WHERE condição;

No comando do enunciado, CREATE VIEW Primeira define o nome da visão como Primeira. A cláusula SELECT Nome, Descrição especifica que a visão será composta pelos atributos Nome e Descrição. A cláusula FROM Recursos indica que esses atributos vêm da tabela Recursos. Portanto, a visão Primeira contém exatamente essas duas colunas da tabela Recursos.

É importante destacar que a visão não é uma tabela física; ela é apenas uma consulta armazenada. Quando você consulta a visão, o SGBD executa a consulta subjacente e retorna os dados atuais das tabelas base. Isso difere das visões materializadas, que armazenam fisicamente o resultado da consulta e podem ficar desatualizadas até serem atualizadas.

A principal utilidade das visões é fornecer uma camada de abstração e segurança, permitindo que usuários acessem apenas um subconjunto dos dados, sem expor a estrutura completa das tabelas. Elas também simplificam consultas complexas, pois o usuário pode consultar a visão como se fosse uma tabela comum.

A pegadinha desta questão está em confundir o nome da visão com o nome da tabela, ou em achar que a visão é composta por atributos de todas as tabelas do banco. A banca explora exatamente essa confusão entre o que é a visão e o que é a tabela base.

1Conceito
Tabela virtual
Não armazena dados
Consulta armazenada
2Sintaxe
CREATE VIEW nome
SELECT colunas
FROM tabela base
3Utilidades
Abstração
Segurança
Simplifica consultas
4Tipos
Visão comum (executa consulta)
Visão materializada (armazena resultado)
Visão (View)
LEVELsoulevel.com.br
Visão (View): Conceito (Tabela virtual, Não armazena dados, Consulta armazenada); Sintaxe (CREATE VIEW nome, SELECT colunas, FROM tabela base); Utilidades (Abstração, Segurança, Simplifica consultas); Tipos (Visão comum (executa consulta), Visão materializada (armazena resultado))

Alternativa A — ❌ Incorreta

Afirma que a visão é composta pelo atributo Recursos de duas tabelas: Nome e Descrição. Isso está errado porque Recursos é o nome da tabela de onde os dados são selecionados, não um atributo. Além disso, Nome e Descrição são atributos da tabela Recursos, não tabelas separadas. A visão Primeira é composta pelos atributos Nome e Descrição da tabela Recursos.

Alternativa B — ✅ Correta ⟵ GABARITO

Esta alternativa descreve corretamente o resultado do comando: a visão Primeira é composta pelos atributos Nome e Descrição da tabela Recursos. A sintaxe CREATE VIEW Primeira AS SELECT Nome, Descrição FROM Recursos; define exatamente isso: o nome da visão é Primeira, e a consulta seleciona as colunas Nome e Descrição da tabela Recursos.

Alternativa C — ❌ Incorreta

Afirma que a visão é composta por atributos Nome e Descrição de todas as tabelas do banco de dados. Isso é falso, pois a cláusula FROM Recursos especifica que a consulta é feita apenas na tabela Recursos. A visão não abrange outras tabelas do banco.

Alternativa D — ❌ Incorreta

Inverte os nomes: diz que a visão se chama Recursos e é composta por atributos da tabela Primeira. Na verdade, a visão se chama Primeira e é derivada da tabela Recursos. O comando CREATE VIEW Primeira define o nome da visão como Primeira, e FROM Recursos indica a tabela base.

Alternativa E — ❌ Incorreta

Combina dois erros: afirma que a visão se chama Recursos e que é composta por atributos de todas as tabelas. Como visto, o nome da visão é Primeira e a consulta é restrita à tabela Recursos.

Gabarito: letra B

Link permanente: /questoes/vu212077