-
Segundo Navathe - 4a Edição:
....
As visões definidas a partir de diversas tabelas utilizando-se as junções, em geral, não são atualizáveis;
...
GABARITO: Certo
-
Assertiva CORRETA.
.
.
Quando uma view PODE ser atualizada:
.
> quando for baseada em apenas uma tabela
> quando a view incluir a chave primária dessa tabela
> quando não contiver funções agregadas
> não possuir a cláusula DISTINCT
> não possuir cláusulas GROUP BY ou HAVING
> não possuir subqueries
> se for baseada em outra view, essa outra view deve ser atualizável
-
Apesar de ter colocado como certo, não gosto muito da definição de view como "uma tabela derivada de outras tabelas". Isso poderia levar a falsa compreensão de que uma view pode salvar dados de alguma forma (assim como as demais tabelas).
-
Meu Jesus, como eu odeio o nome 'visão'. Tinha que padronizar "View". Sempre acho que está falando de projeto
-
Uma visão (ou view) é, em geral, um subconjunto do banco de dados. Dessa forma, se você deseja
visualizar apenas uma parte dos dados de uma tabela, você pode criar uma visão personalizada
apenas para a sua aplicação ou para um conjunto de usuários.
Trazendo para mundo real, é como se emprestasse um parte do meu banco de dados para "algém ou para uma empresa" somente para vizualização do que existe no meu banco de dados.
Exemplo prático seria uma tabela de um sistema de veículo do Detran, que pode ser disponibilizadas para outras empresas, verificarem o status de um veículo, essas empresas não detém o domíminio da tabela, apenas uma VIEW (uma permissão de visualização) da tabela, não sendo passíveis de modificação, afinal, trata-se de uma mero privilégio de visualização.
Força, foco e fé!