Questão de Banco de Dados — Visão (View) — VUNESP 2024
Banco de Dados›Visã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
APrimeira, sendo composta pelo atributo Recursos de duas tabelas: Nome e Descrição.
BPrimeira, sendo composta pelos atributos Nome e Descrição da tabela Recursos.
CPrimeira, sendo composta por atributos Nome e Descrição de todas as tabelas do banco de dados.
DRecursos, sendo composta pelos atributos Nome e Descrição da tabela Primeira.
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.
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.