Visão
Funcionário
codFunc nome nomeDepto
1000 Flávio RH
1548 Valéria Vendas
3001 Luciano RH
Visão
3
Problemas de Consultas
Funciona
Não mostra o salário dos funcionários e mostra o nome do
departamento em vez do código
Mas...
A busca do nome do departamento e a omissão do salário foram
feitas no SELECT (aplicação)
As informações continuam separadas e acessíveis
Todas as aplicações devem implementar essa consulta
Solução pouco conveniente
Outra Solução
Utilizar visões
Visão
4
Visões
Uma visão (view) é uma forma alternativa de
visualizar os dados armazenados nas tabelas
Permite acesso mais conveniente aos dados
codFunc
Visão
5
Visões
Uma visão mostra dados de tabelas, mas não é
uma tabela
Contém linhas e colunas, como as tabelas
Mas os dados que mostra não pertencem a ela, e sim
as tabelas relacionadas
É portanto uma tabela virtual, assim como o resultado
de um SELECT
Visão_Funcionário
codFunc nome nomeDepto
1000 Flávio RH
1548 Valéria Vendas
3001 Luciano RH
Visão
6
Vantagens
Visão
7
Visão: Sintaxe
Visão
8
Uso de uma Visão
Visão
9
Considerações
Visão
10
Exemplo 1: Definir a visão v_Gerente para
representar todos os funcionários cujo cargo é
Gerente.
Visão
11
Exemplo 1: Recuperar os dados dos
funcionários Gerentes: a. Sem usar a visão.
b. Usando a visão criada
Sem visão
Com visão
Visão
12
Exemplo 1: Recuperar o nome dos funcionários
subordinados ao Gerente João: a. Sem usar a visão. b.
Usando a visão criada.
Sem visão
Com visão
Visão
13
Visões
É possível modificar os dados das tabelas por
meio das visões
INSERT, DELETE e UPDATE funcionam
O conteúdo da tabela referenciada pela visão é
modificado de acordo com a operação executada
Visão
14
Conclusão
Visões
Tornam mais conveniente a visualização dos
dados armazenados nas tabelas
Visão
15