Sobes.tech
Junior — Middle

Pode explicar o conceito de tabela virtual e o seu propósito nas bases de dados?

sobes.tech IA

Resposta da IA

Uma tabela virtual (ou view) em bases de dados é uma tabela lógica que não armazena dados fisicamente, mas é gerada dinamicamente com base numa consulta SQL.

Propósito da view:

  • Simplificar consultas complexas: pode criar uma view com as junções e filtros necessários, para depois aceder a ela como se fosse uma tabela normal.
  • Aumentar a segurança: limitar o acesso a certas colunas ou linhas, fornecendo aos utilizadores apenas os dados necessários.
  • Abstrair a estrutura dos dados: esconder a complexidade ou detalhes da implementação da base.

Exemplo:

CREATE VIEW utilizadores_ativos AS
SELECT id, nome, email
FROM utilizadores
WHERE estado = 'ativo';

Agora pode fazer consultas a utilizadores_ativos como se fosse uma tabela normal, obtendo apenas utilizadores ativos.