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.