Formatabhängige Berechnungsformeln

nerodrom

Grünschnabel
Hallo,

vielleicht könnt Ihr mir weiterhelfen.
Ich versuche freidefinierbare Kennzahlen in ein DB-Modell zu quetschen. Dafür gibt es eine feste (Auswahl-)Menge an Informationen. Diese sollen daneben noch gewichtet werden.

Bespiel für die Kennzahl: Styling


Produktinfo ## JA ## NEIN ### Gewichtung
Farbe ## X ## __ ### 10%
Form ## __ ## X ###
Größe ## X ## __ ### 40%
Zoom ## X ## __ ### 50%

Nun ist die Kennzahl definiert.

Danach sollen die Kennzahlen vergleichbar gemacht werden, indem die Eingaben in Punkte transformiert, gewichtet und aufaddiert werden. Hier muss der Nutzer REGELN definieren.

WIE kann ich am elegantesten die Struktur dieser Regeln abbilden und obendrein die Eingabe formatabghängig berechnen lassen

Beispiele:


Integerwerte:
>7 Megepixel -> 10 Punkte ...
5 Megepixel -> 7 Punkte ...
<1 Megapixel -> 0 Punkte


Boolean :
Ja -> 10 Punkte
Nein -> 0 Punkte

String:
"Standard 1" -> 10
"Standard 2" -> 8...
etc.

Kann mir jemand weiterhelfen?
Viele Grüße
nerodrom

Es handelt sich übrigens um eine MySQL 5.1 DB!
 
Zuletzt bearbeitet:
Hi,

um das Problem mit den Datentypen zu umgehen, habe ich sämtliche Werte in Indizes umgewandelt. JA -> 1 und NEIN ->0 etc.
(Frei wählbare Texte wurden sowieso nicht ausgewertet)
Durch diese Variante kann ich auch ziemlich schnell mehere Eingabesprachen hinzufügen.

Die Berechnungen habe ich wie folgt umgesetzt:

Formel ([idFormel], [Inputwert], [Operator], [Referenzwert], [Punktwert])

That's it!
/nerodrom
 

Neue Beiträge

Zurück