Sobes.tech
Junior

O que é uma view no contexto de bancos de dados e para que serve?

sobes.tech IA

Resposta da IA

A visualização (view) é uma tabela virtual baseada no resultado de uma consulta SQL. Ela não armazena dados fisicamente, mas fornece uma consulta guardada que pode ser executada como uma tabela normal.

Aplicações das visualizações:

  • Simplificação de consultas complexas: Uma consulta SELECT complexa pode ser definida como uma visualização e depois acessada como uma tabela simples.
  • Restrição de acesso aos dados: Pode criar uma visualização que mostre apenas certas colunas ou linhas das tabelas base, fornecendo aos utilizadores apenas as informações necessárias.
  • Criação de abstrações: A visualização pode esconder a complexidade da estrutura de dados subjacente, apresentando-a numa forma mais conveniente.
  • Aumento da segurança: Pode conceder acesso à visualização em vez de acesso direto às tabelas base.

Exemplo de criação de uma visualização:

CREATE VIEW ActiveCustomers AS
SELECT customer_id, name, email
FROM customers
WHERE status = 'active';

Agora pode consultar dados de ActiveCustomers como se fosse uma tabela normal:

SELECT name, email
FROM ActiveCustomers;