Datenbank-Historisierung
Wir haben eine Anforderung in unserer Anwendung, in der wir Referenzen für den späteren Zugriff speichern müssen.
Beispiel: Ein Benutzer kann jeweils eine Rechnung übermitteln und alle Referenzen (Kundenadresse, berechneter Geldbetrag, Produktbeschreibungen), die diese Rechnung enthält, und Berechnungen sollten im Laufe der Zeit gespeichert werden.
Wir müssen die Referenzen irgendwie halten, aber was ist, wenn die z.B. ändert sich der Produktname? Irgendwie müssen wir also alles kopieren, damit es für später dokumentiert und nicht von zukünftigen Änderungen betroffen ist. Selbst wenn Produkte gelöscht werden, müssen sie später überprüft werden, wenn die Rechnung gespeichert wird.
Was ist hier die beste Vorgehensweise beim Datenbankdesign? Sogar was der flexibelste Ansatz ist, z. wann will der benutzer seine rechnung später bearbeiten und aus der db wiederherstellen?
Vielen Dank!