Essa semana vou mostrar um pouquinho sobre visões ou também conhecidas como Views, lembrando que nada que venho a colocar nesse blog é de minha invenção, o intuito desse post é trazer um pouco de conhecimento que venho adquirindo ao longo dos estudos com Microsoft SQL Server 2005. Vamos então ao que interessa.
Visões ou Views é conhecida como uma tabela virtual que é definida por uma consulta e utilizada como uma tabela. É semelhante a uma tabela, porem a tabela propriamente dita é armazenada na base dados e a View não, o que a View faz é simplesmente armazenar a instrução SQL no banco de dados, sem ter que a cada consulta ter que escrever todo o script novamente. Enganam-se quem pensa que Views trazem benefícios, ou melhor, desempenho para o banco de dados, pois a View é simplesmente um encapsulamento de uma instrução SQL. O custo é o mesmo, pois internamente o SQL da View será executado como se fosse a própria instrução repassada. Em uma “grosseira” comparação com o mundo da Orientação a Objeto as Views seriam como os métodos GET não permitindo o acesso direto as complexas estruturas do banco.
As Views também permitem algumas vezes uma maior segurança, pois você pode negar o acesso de um usuário a uma tabela, e conceder a ele somente a permissão da View. Assim como podemos limitar a visão apenas das colunas, podemos também limitar a visão de algumas linhas. Sem contar que a View fornece uma abordagem modularizada na resolução de problemas.
