Moin,
ich habe eine Usertabelle mit Adressdaten. Weiterhin viele andere Tabellen, die viele verschiedene Aktionen festhalten, die ein User so machen kann.
Was ist, wenn ein User seine Adresse ändert? Es soll ja so programmiert sein, dass Aktionen vor der Adressänderung auch mit alter Adresse angezeigt werden und Aktionen mit neuer Adresse natürlich mit der neuen Adresse.
Es geht mir also darum, historische Daten auf dem chronologisch korrekten Stand zu halten.
Hierzu habe ich 2 Möglichkeiten, weiß aber nicht, welche seriöser ist:
-
Ich habe eine Zuordnungstabelle, die grundsätzlich 2 Dinge festhält, nämlich die UserID und die AktionenID. Dieser Tabelle könnte ich jedes mal die 5 variablen Userdaten mitgeben, sodaß ich diese Daten redundant vorhalte.
-
Ich halte ja ohnehin fest, zu welchem Zeitpunkt der User welche Aktion macht. Wenn ich nun jede Adressänderung mit Datum in einer eigenen Tabelle festhalte, könnte ich zum Ausgabezeitpunkt dynamisch die chronologisch korrekte Adresse ermitteln.
Sicherlich kann Version 2 sehr viel Speicherplatz einsparen. Aber da ich mir nicht sicher bin, welche der beiden Varianten seriöser, nachhaltiger, sicherer (mir fällt kein geeigneterer Begriff ein) ist, frage ich hier nach.
Vielleicht habe ich ja auch was übersehen?
Danke für Eure Hinweise
Friedel