Voor een nieuw project moet ik formules en variabelen opslaan in een MySQL database. Sommige variabelen zijn statisch (1, 4, 0.5) maar andere variabelen worden berekend door formules. Binnen deze formules worden dan weer statische variabelen gebruikt, of zelfs het resultaat van andere formules.
Nu heb ik redelijk wat ervaring met MySQL, maar wat is nu een goede manier om dit op te slaan? Zelf heb ik hier over nagedacht:
variableTypes:
variableTypes_id | variableTypes_type
1 | static
2 | formula
variables
variables_id | variables_name | variableTypes_id | variables_value
1 | statisch1 | 1 | 1
2 | statisch2 | 1 | 3
3 | statisch3 | 1 | 0.5
4 | statisch4 | 1 | 5
5 | formule1 | 2 | (statisch1 + statisch2) / statisch3
6 | formule2 | 2 | formule1 / statisch4
7 | formule3 | 2 | (formule2 > 5) ? 1 : 0
8 | formule4 | 2 | (formule2 > 5 && statisch3 > 1) ? (formule1 / statisch2) : 0
Maar waarom sla je formule2 niet gewoon op als ((statisch1 + statisch2) / statisch3) / statisch4"?
Dat heeft ermee te maken dat er straks honderden formules in de database komen waarbij het kan dat formule1 een kleine aanpassing krijgt. Het is dan niet de bedoeling dat alle afhankelijke formules ook aangepast moeten worden.
Graag jullie hulp.
Nu heb ik redelijk wat ervaring met MySQL, maar wat is nu een goede manier om dit op te slaan? Zelf heb ik hier over nagedacht:
variableTypes:
variableTypes_id | variableTypes_type
1 | static
2 | formula
variables
variables_id | variables_name | variableTypes_id | variables_value
1 | statisch1 | 1 | 1
2 | statisch2 | 1 | 3
3 | statisch3 | 1 | 0.5
4 | statisch4 | 1 | 5
5 | formule1 | 2 | (statisch1 + statisch2) / statisch3
6 | formule2 | 2 | formule1 / statisch4
7 | formule3 | 2 | (formule2 > 5) ? 1 : 0
8 | formule4 | 2 | (formule2 > 5 && statisch3 > 1) ? (formule1 / statisch2) : 0
Maar waarom sla je formule2 niet gewoon op als ((statisch1 + statisch2) / statisch3) / statisch4"?
Dat heeft ermee te maken dat er straks honderden formules in de database komen waarbij het kan dat formule1 een kleine aanpassing krijgt. Het is dan niet de bedoeling dat alle afhankelijke formules ook aangepast moeten worden.
Graag jullie hulp.
[ Voor 4% gewijzigd door eLScha op 17-01-2013 21:13 . Reden: formule 3 en 4 toegevoegd ]