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.
>

O que é requisitar dados no banco. São selects simples do tipo: SELECT *
FROM tab1 JOIN tab2 ON tab1.col=tab2.col; ou terá algum processamento
baseado em algum parâmetro de entrada?

>
> Quando eu devo usar uma view e quando eu devo usar uma função, por exemplo?
>

Sempre que você precisa um processamento baseado em algum parâmetro de
entrada você precisa fazer uma função e não uma view, visto que views não
permitem receber parâmetros de entrada.

>
> 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.
>

Se for consultas simples sem parâmetros de entrada você pode utilizar uma
view, se for algo mais complexo que com a utilização do SQL Essencial você
não consegue resolver ai sim é necessário a utilização de uma 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
>


[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a