Tenho que fazer um sistema aqui(usando Menta+MySQL5) que é o seguinte:
O Administrador pode cadastrar/alterar/excluir usuários e fórmulas.
Os usuários do sistema usam as fórmulas para gerarem uma planilha de cálculo(simples, só com data de início, de fim e uns 2 ou 3 índices e o resultado).
Meu problema:
o ADMIN cadastra cada fórmula nesse formato(há algumas mais simples):
0,35 X MO + 0,30 X C + 0,20 X FAD + 0,15 X CS
e atribui a ela um número, por exemplo 35.
Na página de consulta que o usuário irá gerar os dados, tem um espaço onde ele irá digitar o número da fórmula que quer usar(por exemplo 35) e depois apertar o botão para gerar os dados .Minha pergunta é: Como gravar essa fórmula de forma decente no BD(MySQL)???
Tô sentindo que vou ter que deixar o ADMIN gravar + ou - nesse formato(digitando todos os valores das constantes):
0,35 X 1,433 + 0,30 X 2,9018 + 0,20 X 2,13 + 0,15 X 1,371
e gravar como texto para depois usar REGEX para substituir por operadores java para que o cálculo possa ser executado.
Sim, é um programa que visa substituir uma aplicação de uma planilha Excel, mas fora esse problema, é super simples, + ou - isso:
Usuario(ID_USUARIO,NOME,NOME_USUARIO,EMPRESA,EMAIL,PERFIL,CONSULTA)
Histórico(ID_USUARIO,OPERACAO,DT_OPERACAO)
Formula(num_formula,grupo_mercadoria,den_grupo_mercadoria,formula_parametrica)
Indices()
Cotacoes()
*O Histórico é pq cada movimento(Consulta,Exclusão,Inserção) é gravada no banco.
Mas quanto as fórmulas, não sei a melhor forma.Sinto um forte cheiro de P.O.G. no ar…damn