Hello,
Man koennte auf die Idee kommen, eine Stichtagetabelle zu fuehren, oder diesen Kram in eine "Geschaeftslogikroutine" zu packen. Dummerweise haelt man sich nicht immer an Stichtage, z.B. wenn der Direktor Herrn Dr. Soundso ganz gut kennt, dann ist der Herr Dr. auf einmal im Foerderverein und das Kindchen in der 1.Klasse.
Das ist ein typisches Problem für
Stammdaten kennzeichnen den Schüler als solches
Änderungstypen beschreiben, welche Eigenschaften sich wie ändern können
Bewegungsdaten enthalten die hinzugkommenden und weggefallenen Eigenschaften
Basistyp Legt einen Typ fest
Basistyp_Eigenschaften beschreibt den Basistyp
Das ganze hat den Vorteil, dass man das ganze System zuu jedem Zeitpunkt beschreiben kann. Man muss die Änderungshistorie nur vom Startpunkt bis zum gewünschten Zeitpunkt durchlaufen lassen.
Zwiwschendurch könnte man noch "Buchungsschnitte" speichern, um auch mal Daten ins Archiv befördern zu können.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau