Olá,
2009/12/8 JotaComm <jota.c...@gmail.com> > > > 2009/12/8 Bruno Carneiro <guimaraescarne...@gmail.com> > > >> 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? >> > Um adendo. As views podem ser tratadas como tabelas (utilizadas em joins), apenas não permitem a inserção de dados, a não ser que um mecanismo de RULE (exclusivo do PostgreSQL) seja utilizado para simular uma view atualizável. As funções também podem ser utilizadas em joins porém não é tão comum como o uso das views. > -- >> 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 >> pgbr-geral@listas.postgresql.org.br >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > []s > -- > JotaComm > http://jotacomm.wordpress.com > []s -- JotaComm http://jotacomm.wordpress.com
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral