Bom dia,
Uma view é um select pré-armazenado dentro do banco de dados. Se um dado a
ser buscado pode ser obtido sem uso de cálculos externos a ele, pode ser uma
boa idéia usar views.
Um bom uso de views é também para restringir acessos a dados no banco. Por
exemplo, se tens uma tabela onde tens todos os dados da venda, inclusive os
dados do cartão de crédito (este é um exemplo, raramente guardarias esse
dado sem criptografia, etc...), mas não queres correr o risco que esse dado
seja visto ao mostrar um relatório de vendas, então fazes uma view que não
traga esse valor. Poderias até trazer os últimos 4 caracteres do cartão de
crédito, por exemplo. Logo em seguida negarias o acesso do usuário da
aplicação à tabela e somente daria a ele permissão de acesso à visão (view).
Pronto, ele pode ver todos os dados que são de interesse dele, mas não o
número de cartão de crédito.
Funções que retornam dados poderiam fazer a mesma coisa, mas seria mais
lento (em teoria pelo menos) pois teria mais etapas para retornar os mesmos
registros. Contudo funções podem efetuar cálculos, inserir ou alterar dados,
navegar entre os registros um a um, entre outras coisas.

Espero ter ajudado,
Abraços,

2009/12/8 Bruno Carneiro <[email protected]>

>
> Sou estudante, estou tentando fazer o projeto de um sistema.
>
> Na hora de projetar o banco de dados fiquei com dúvida sobre o que era uma
> view ou não.
>
> Porque no meu sistema, em vários momentos eu vou requisitar dados, de
> diversas formas diferentes.
>
> Quando eu devo usar uma view e quando eu devo usar uma função, por exemplo?
>
> A minha dúvida não é tecnica, é conceitual. Qual a diferença entre uma view
> e uma função que retorna dados?
>
> Informações técnicas também são bem vindas, mas a minha dúvida é mesmo
> conceitual.
>
> Dentro do meu schema, eu tenho separado as funções e as views.
>
> Eu sei quais são todos os dados que devo pedir ao banco, só não sei como
> devo classificá-los, se como view ou como função.
>
> Conjecturei que view é quando você pega dados diretos do banco, sem
> computá-los. Já quando você faz calculos em cima deles e os combina para
> gerar novos dados, seria uma função.
>
> Ok, alguém poderia me ajudar?
> --
> View this message in context:
> http://old.nabble.com/O-que-%C3%A9-uma-view--D%C3%BAvida-conceitual-tp26692992p26692992.html
> Sent from the PostgreSQL - Brasil mailing list archive at Nabble.com.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
André de Camargo Fernandes
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a