Uma visualização em um banco de dados é um resumo de uma consulta ao banco de dados. Podemos vê-lo como uma mesa virtual, definida por uma consulta.
As vantagens das visualizações são:
As visualizações não são necessariamente puramente virtuais. Alguns SGBDs , como o banco de dados Oracle, permitem que a visualização seja armazenada em disco, tornando-se um sistema de cache real .
As visualizações são criadas com o comando CREATE VIEW. Um exemplo, onde os funcionários de uma empresa estão em uma tabela, os departamentos da empresa em outra e onde devemos fazer uma junção para exibir o nome do departamento ao lado do do funcionário:
CREATE TABLE Employes (id SERIAL, nom TEXT, departement INTEGER); CREATE TABLE Departements (id SERIAL, nom TEXT); SELECT e.nom as Employe, d.nom as Departement FROM Employes e,Departements d WHERE e.departement = d.id;Se, por outro lado, criarmos uma visualização:
CREATE VIEW ToutLeMonde AS SELECT e.nom as Employe, d.nom as Departement FROM Employes e,Departements d WHERE e.departement = d.id;Podemos então escrever a consulta SELECT acima de forma muito mais simples, a junção não será mais visível:
SELECT * FROM ToutLeMonde ;As visualizações são virtualmente utilizadas como tabelas (podem estar em uma cláusula FROMde a SELECT, em a UPDATE, etc.) com algumas restrições, que dependem do SGBD .