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
