Hallo,
ich habe mal wieder eine interressante Aufgabe ...
Es geht um die Plausibilitätsprüfung von mehreren Formularen. Da dort immer wieder die selbe Art der Prüfung auftritt,
und die Regeln der Prüfung auch ab und zu mal erweitert werden, würde ich die Regeln gerne in die Datenbank verfrachten.
In der aktuellen Programmierung sind alle Prüfungen fest im Code verdrahtet, welches eine Regeländerung recht aufwendig
macht.
Ziel ist es alle möglichen Abhängigkeiten zwischen den Feldern des Formulars zu prüfen.
zB steht im Feld A ein "AL", darf in Feld B nur "OK" oder "ZF" stehen.
oder der schlimmere Fall ( wo ich noch nicht so richtig eine Idee habe )
steht im Feld A ein "AL" und im Feld B ein "FF" oder im Feld C ein "AA" muß in Feld D eine "1" stehen.
mein aktueller Ansatz beruht auf 2 Tabellen, welche alle Regeln enthalten,
die Abfragen dazu würden aber rekursiv arbeiten, also die Datenbank sehr stark belasten.
Jemand eine Idee, wie man so etwas effizient in der Datenbank ablegt,
Und dann auch noch effizient prüfen kann?
ich habe mal wieder eine interressante Aufgabe ...
Es geht um die Plausibilitätsprüfung von mehreren Formularen. Da dort immer wieder die selbe Art der Prüfung auftritt,
und die Regeln der Prüfung auch ab und zu mal erweitert werden, würde ich die Regeln gerne in die Datenbank verfrachten.
In der aktuellen Programmierung sind alle Prüfungen fest im Code verdrahtet, welches eine Regeländerung recht aufwendig
macht.
Ziel ist es alle möglichen Abhängigkeiten zwischen den Feldern des Formulars zu prüfen.
zB steht im Feld A ein "AL", darf in Feld B nur "OK" oder "ZF" stehen.
oder der schlimmere Fall ( wo ich noch nicht so richtig eine Idee habe )
steht im Feld A ein "AL" und im Feld B ein "FF" oder im Feld C ein "AA" muß in Feld D eine "1" stehen.
mein aktueller Ansatz beruht auf 2 Tabellen, welche alle Regeln enthalten,
die Abfragen dazu würden aber rekursiv arbeiten, also die Datenbank sehr stark belasten.
Jemand eine Idee, wie man so etwas effizient in der Datenbank ablegt,
Und dann auch noch effizient prüfen kann?
Kommentar