Hallo Leute,
ich habe eine Frage zum Thema Historie in einer Datenbank und zwar schon mal ganz grob: Wie realisiert man soetwas? (Best practices etc.)
Gemeint sind im Prinzip für zwei Anwendungsfälle.
Stammdaten: Hier soll die Änderung und durch welchen Benutzer diese durchgeführt wurde vollkommen transpart nachträglich nachvollziehbar sein, so dass auch bestimmte Eigenschaften Rückwirkend mit dem aktuellen Wert an einem entsprechenden Datum ausgewertet werden können (Beispiel: Anzahl Mitarbeiter eines Kunden - Dieser kann variieren aber es muss nachvollziehbar sein, wieviele Mitarbeiter eine Firma zu welcher Zeit gehabt hat)
Operative Daten: z.B. für Bestellungen soll es möglich sein diese Nachträglich zu verändern, der vorherige Werte sollte aber in einer Historie im System abfragbar sein, so dass man Änderungen nachträglich genau bestimmen kann zu Statistiken zwecken etc.
Im Endeffekt geht es um eine lückenlose statistische Transparenz.
Sollte sowas in der Datenbank über Trigger/Stored Procedures erledigt werden oder denkt ihr das ist Aufgabe der darauf zugreifenden Applikation. Ich wäre über jede Erfahrung mit diesen Thema "History" dankbar.
Vielen Dank
ich habe eine Frage zum Thema Historie in einer Datenbank und zwar schon mal ganz grob: Wie realisiert man soetwas? (Best practices etc.)
Gemeint sind im Prinzip für zwei Anwendungsfälle.
Stammdaten: Hier soll die Änderung und durch welchen Benutzer diese durchgeführt wurde vollkommen transpart nachträglich nachvollziehbar sein, so dass auch bestimmte Eigenschaften Rückwirkend mit dem aktuellen Wert an einem entsprechenden Datum ausgewertet werden können (Beispiel: Anzahl Mitarbeiter eines Kunden - Dieser kann variieren aber es muss nachvollziehbar sein, wieviele Mitarbeiter eine Firma zu welcher Zeit gehabt hat)
Operative Daten: z.B. für Bestellungen soll es möglich sein diese Nachträglich zu verändern, der vorherige Werte sollte aber in einer Historie im System abfragbar sein, so dass man Änderungen nachträglich genau bestimmen kann zu Statistiken zwecken etc.
Im Endeffekt geht es um eine lückenlose statistische Transparenz.
Sollte sowas in der Datenbank über Trigger/Stored Procedures erledigt werden oder denkt ihr das ist Aufgabe der darauf zugreifenden Applikation. Ich wäre über jede Erfahrung mit diesen Thema "History" dankbar.
Vielen Dank
Comment