Это сложный вопрос. В основном вы хотите создать парсер.
Я считаю, что вам нужно иметь две таблицы: первая таблица будет иметь идентификатор функции, идентификатор заказа, идентификатор оператора
Вторая таблица будет иметь отношение 1 ко многим между operatorID и операндами.
FunctionID будет уникальным идентификатором для функции. orderID определит, в каком порядке нам нужно проанализировать различные строки для одного и того же идентификатора функции. операндами будут фактические переменные, которые должны быть применены к оператору.
Например:
Table 1
FuncID OrderID OperatorID
1 1 1 (for *)
1 2 2 (for +)
Table 2
OperatorID Operands
1 a
1 b
2 c
После разбора это станет f (x) = a * b + c
это очень основная идея. Есть много ошибок. Надеюсь, это поможет.