Jump to content

Postagens Recomendadas

O que é uma view?

Uma view é uma maneira alternativa de observação de dados de uma ou mais tabelas, que compõem uma base de dados. Geralmente é considerada como uma tabela virtual ou uma consulta armazenada.

Como criar uma view?

O exemplo que vou utilizar,  será em uma base MySQL, cada banco de dados pode ter alguma particularidade, então é necessário que você verifique em sua documentação própria.

CREATE VIEW viewTeste AS 
SELECT t.texto, t.valor, i.label 
FROM teste AS t INNER JOIN info AS i 
WHERE i.label is NOT null

Basicamente o que precisamos utilizar para criar a view é "CREATE VIEW <nome da view> AS <select que será armazenado>" então rodamos no banco.

Quando vamos consultar a view, será da mesma forma que faríamos normalmente com uma tabela, porém vamos chamar a view, como no exemplo que trouxemos antes:
 

SELECT * FROM viewteste

Quando utilizamos uma view?

Geralmente é recomendável, uma view, implementada encapsulando uma instrução SELECT guarda os dados em uma tabela virtual, armazenando também em cache. Por este motivo, pode ser mais rápido ter uma consulta armazenada em forma de view, em vez de ter que retrabalhar uma instrução.

As vantagens de se usar views são:

  • Economizar tempo com retrabalho, você simplesmente armazena o select gigantesto e quando precisar chamar, será mais simples.
  • Velocidade de acesso às informações, como as views armazenam o resultado em cache, terá uma resposta mais rápida do que o select tradicional.
  • Mascarar complexidade do banco de dados, as vezes você precisa compartilhar o SQL com terceiros ou deixar exposto, você pode modificar a estrutura sem que atrapalhe o uso do usuário.
  • Simplifica o gerenciamento de permissão de usuários, você pode simplesmente liberar acesso aos usuários para que visualizem views ao invés de todas as tabelas do banco.

 

 

 

 

 

  • Curtir 1
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...