Find sources:” View ” SQL – news · newspapers · books · scholar · JSTOR (March 2020) (Learn how and when to remove this template message)
In a database, a view is the result set of a stored query on the data, which the database users can query just as they would in a persistent database collection object. Este comando de consulta pré-estabelecido é mantido no dicionário de banco de dados., Ao contrário de tabelas de base ordinárias em um banco de dados relacional, uma visão não faz parte do esquema físico: como um conjunto de resultados, é uma tabela virtual computada ou coletada dinamicamente a partir de dados no banco de dados quando o acesso a essa vista é solicitado. As alterações aplicadas aos dados num quadro subjacente relevante reflectem-se nos dados apresentados em subsequentes invocações da vista. Em algumas bases de dados NoSQL, as vistas são a única maneira de consultar dados.
os pontos de vista podem proporcionar vantagens sobre os quadros:
- os pontos de vista podem representar um subconjunto dos dados contidos numa tabela., Consequentemente, uma visão pode limitar o grau de exposição das tabelas subjacentes ao mundo exterior: um dado usuário pode ter permissão para consultar a visualização, enquanto negado o acesso ao resto da tabela base.
- as vistas podem juntar e simplificar várias tabelas em uma única tabela virtual.
- vistas podem atuar como tabelas agregadas, onde o motor de banco de dados agrega dados (soma, média, etc.) e apresenta os resultados calculados como parte dos dados.
- as vistas podem esconder a complexidade dos dados., Por exemplo, pode aparecer uma vista como Sales2000 ou Sales2001, dividindo de forma transparente o quadro subjacente.
- as vistas têm muito pouco espaço para armazenar; a base de dados contém apenas a definição de uma vista, não uma cópia de todos os dados que apresenta.
- dependendo do motor SQL usado, as vistas podem fornecer segurança extra.
assim como uma função (na programação) pode fornecer abstração, assim como uma vista de banco de dados. Em outro paralelo com funções, os usuários de banco de dados podem manipular visualizações aninhadas, assim uma visão pode agregar dados de outras visualizações., Sem o uso de visualizações, a normalização de bases de dados acima da segunda forma normal se tornaria muito mais difícil. As vistas podem tornar mais fácil a criação de uma decomposição sem perdas.
assim como as linhas de uma tabela de base não têm qualquer ordenação definida, as linhas disponíveis através de uma vista não aparecem com nenhuma ordenação padrão. Uma visão é uma tabela relacional, e o modelo relacional define uma tabela como um conjunto de linhas. Uma vez que os conjuntos não são ordenados — por definição — nem as linhas de uma vista., Portanto, uma ordem por cláusula na definição de view não tem significado; a norma SQL (SQL: 2003) não permite uma ordem por cláusula na sub-requisição de um comando CREATE VIEW, assim como é recusada em uma declaração de tabela CREATE. No entanto, os dados ordenados podem ser obtidos a partir de uma visão, da mesma forma que qualquer outra tabela — como parte de uma declaração de consulta sobre essa visão. No entanto, alguns DBMS (como Oracle Database) não cumprem esta restrição padrão SQL.