RuiGomes Posted January 15, 2012 at 06:33 PM Report #432593 Posted January 15, 2012 at 06:33 PM Numa aplicação para a bolsa de acções, tenho um campo para cada user chamado "montante_inicial", em que cada utilizador define o dinheiro com que vai começar a fazer trading. Depois tenho uma tabela chamada "trades", em que os utilizadores introduzem o montante do trade, valor com que compraram e valor com que venderam. Qual é a melhor maneira de apresentar o saldo actual? Criar um novo campo para os utilizadores chamado "montante_actual", actualizar directamente o "montante_inicial" ou de outra forma? De notar que o objectivo é ter todas as estatísticas relativas a ganhos, mensais, trimestrais, relativos a X empresa, etc...
psiico Posted January 16, 2012 at 12:30 AM Report #432670 Posted January 16, 2012 at 12:30 AM Eu acho que podes fazer esse calculo na hora, provavelmente com outros adicionais, mas por exemplo: $saldo = ($montante_inicial - $valor_compra) + $valor_venda; Assim pegas inicialmente no montante_inicial retiras o valor da compra da acção, e depois somas o valor da venda. ex pratico: $saldo = (€10-1,10€) + 2€ = 10,90€ caso ainda nao tenha vendido, como o valor da venda é zero funciona bem. $saldo = (€10-2€) + 0€ = 8,00€ Psiico // Portfolio
RuiGomes Posted January 16, 2012 at 08:02 AM Author Report #432682 Posted January 16, 2012 at 08:02 AM Podia fazer dessa forma, mas depois de uns meses a meter vários trades diários, isso continuava a ser viável?
psiico Posted January 16, 2012 at 09:25 AM Report #432686 Posted January 16, 2012 at 09:25 AM eu acho que sim. só tens que fazer os cálculos diários e imprimi-los na página um a um. assim tens um histórico. acho eu Psiico // Portfolio
RuiGomes Posted January 16, 2012 at 08:48 PM Author Report #432861 Posted January 16, 2012 at 08:48 PM eu acho que sim. só tens que fazer os cálculos diários e imprimi-los na página um a um. assim tens um histórico. acho eu Sim, os cálculos seriam sempre iguais, mas a minha questão era outra. Imaginando que o user faz 5 trades por dia. Ao fim de um mês, são 150 trades. Ao fim de meio ano tenho 900 colunas para ler, somar e subtrair, isto será viável? Não há melhor forma de o fazer?
KTachyon Posted January 16, 2012 at 10:42 PM Report #432890 Posted January 16, 2012 at 10:42 PM Ter 900 linhas numa base de dados não é nada. Claro que se começares a considerar muitos milhares de utilizadores, já podes começar a ter bastante informação na base de dados. Nesse caso é conveniente que tenhas formas de mitigar o excesso de informação. “There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.” -- Tony Hoare
psiico Posted January 16, 2012 at 10:57 PM Report #432896 Posted January 16, 2012 at 10:57 PM Nessa altura certamente já conseguirás calcular melhor os valores que queres de forma mais eficiente. Psiico // Portfolio
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now