O que é uma "visão" (view) em um sistema de banco de dados?
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: A
Comentário:
A alternativa correta é a Alternativa A. Para compreendermos por que esta é a resposta correta e por que as outras alternativas estão incorretas, vamos explorar o conceito de "visão" (view) em um sistema de banco de dados.
Uma visão, ou view, é uma consulta armazenada que pode ser utilizada para representar dados de uma maneira específica. Ela é criada a partir de uma instrução SELECT que pode envolver uma ou mais tabelas. As visões são particularmente úteis para simplificar o acesso a dados complexos, melhorar a segurança (ocultando certas colunas ou linhas) e facilitar a manutenção e organização do banco de dados.
Justificativa da alternativa correta:
A - Um conjunto resultado de uma consulta armazenada sobre os dados.
Esta é a definição correta de uma visão. Uma visão é essencialmente uma consulta que é armazenada no banco de dados e que pode ser usada como se fosse uma tabela. As visões permitem acessar e manipular dados de uma forma consistente e segura.
Análise das alternativas incorretas:
B - Um mecanismo para realizar operações matemáticas em dados numéricos.
Esta descrição não corresponde ao conceito de uma visão. Embora seja possível que uma visão inclua operações matemáticas em sua definição, este não é o propósito principal de uma visão. Visões são usadas para consultas armazenadas, não especificamente para operações matemáticas.
C - Uma tabela temporária que as operações matemáticas.
Esta alternativa está incorreta porque uma visão não é uma tabela temporária. Embora uma visão possa ser usada de maneiras semelhantes a uma tabela, ela é uma representação virtual e não armazena dados fisicamente como uma tabela temporária faria.
D - Uma representação virtual de dados;
Embora esta alternativa esteja parcialmente correta ao afirmar que uma visão é uma representação virtual de dados, ela não é tão completa quanto a alternativa A. A definição como "consulta armazenada" oferece uma compreensão mais precisa e detalhada do que uma visão realmente é.
E - Um conjunto de regras que define a consistência dos dados em uma tabela.
Esta alternativa se refere mais a restrições de integridade ou regras de negócios, não ao conceito de uma visão. Visões não definem regras de consistência; elas são usadas para acessar e visualizar dados de tabelas de maneira especificada.
Espero que esta explicação tenha clarificado o conceito de visões em bancos de dados para você!
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
VIEWS. Visões (views) em SQL são consultas armazenadas em uma estrutura de fácil acesso baseadas num comando SELECT. Essa consulta armazenada funciona como uma tabela virtual, com comportamento similar a uma tabela real, entretanto, sem armazenar dados, não existindo como uma entidade independente no banco de dados.
FONTE > https://materialpublic.imd.ufrn.br/curso/disciplina/3/73/14/2#:~:text=Linguagem%20SQL%20%E2%80%93%20VIS%C3%95ES-,VIEWS,independente%20no%20banco%20de%20dados.
qual erro da D?
Gabarito polêmico (alternativa A). Não vejo erro na descrição da alternativa D. Caberia recurso...
de fato a A está correta, view é uma consulta armazenada, porem a letra D também está correta. eu fui nela
Nesse caso, é plenamente justificável entrar com um recurso, pois a alternativa D é a definição mais precisa e tecnicamente correta para o conceito de view em bancos de dados. Vamos estruturar a argumentação para o recurso:
- Conceito Técnico de View:
- Uma view é definida como uma representação virtual de dados, criada a partir de uma consulta SQL. O termo "virtual" destaca que a view não armazena fisicamente os dados, mas sim a definição da consulta, que é executada sempre que a view é acessada.
- Problema da Alternativa A:
- A alternativa A afirma que é "um conjunto resultado de uma consulta armazenada sobre os dados".
- Isso gera ambiguidade, pois pode dar a entender que o resultado da consulta é armazenado, o que não é verdade para a maioria das views (exceto materialized views, que não foram mencionadas na questão).
- O que é armazenado é a definição da consulta, não o conjunto de dados resultante dela.
- Precisão da Alternativa D:
- A alternativa D ("uma representação virtual de dados") descreve de forma direta e precisa o que é uma view, conforme as definições encontradas em documentação oficial de SGBDs e livros de referência em bancos de dados.
- Referências Técnicas:
- Date, C. J. - "Introdução a Sistemas de Bancos de Dados": Define view como uma "tabela virtual derivada de uma consulta".
- Oracle, SQL Server, MySQL (Documentações Oficiais): Definem view como "uma representação virtual baseada em uma consulta SQL".
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo