Alternativa B - Encapsular a complexidade da consulta SQL que a forma.
Introdução ao Conceito de VIEW
No contexto de bancos de dados relacionais e linguagem SQL, uma View (Visão) é definida como um objeto virtual. Diferente de uma tabela comum, ela não possui armazenamento físico de dados na memória ou disco de forma independente.
Em vez disso, uma view consiste apenas na definição de uma instrução SELECT pré-escrita. Quando você acessa uma view, o banco de dados executa essa consulta internamente para buscar os dados nas tabelas reais subjacentes.
Análise da Alternativa Correta
A opção B é a correta porque destaca o propósito fundamental de design de uma view: a abstração.
- Simplificação: Imagine uma consulta que requer a junção (
JOIN) de 10 tabelas diferentes e vários filtros complexos (WHERE). Criar uma view para isso permite que usuários futuros consultem apenas SELECT * FROM MinhaView, sem precisar reescrever toda a lógica complexa. - Segurança: Permite restringir quais colunas um usuário pode ver, escondendo dados sensíveis (como salários ou senhas) que existem na tabela original.
- Manutenção: Se a estrutura das tabelas mudar, basta atualizar a view, e as consultas que dependem dela continuam funcionando.
Por que as outras alternativas estão incorretas?
As demais opções descrevem funções relacionadas à manipulação direta de dados ou criação física, o que não define uma view:
- A, D e E (Atualizar, Deletar, Inserir): Estas são operações de Manipulação de Dados (DML). Embora seja possível realizar essas ações através de uma view em cenários específicos (views updáveis), elas não são a função principal. A função primária é a exibição e organização lógica dos dados.
- C (Criar uma nova tabela): Uma view não cria uma nova tabela física. Ela cria uma "tabela virtual". Se você quiser persistir os dados em um novo arquivo físico, usaria
CREATE TABLE ... AS SELECT, mas isso gera uma tabela, não uma view.
Conclusão
A principal função de uma View é servir como uma camada de abstração que encapsula a complexidade de consultas SQL elaboradas, oferecendo aos usuários uma visão simplificada e padronizada dos dados sem exigir conhecimento profundo da estrutura física do banco de dados.