Wie kann ich am besten Inhalte versionieren, also eine Historie der Veränderungen an einem Datensatz, am besten umsetzen? Ein Datensatz hat mehrere Felder die sich ändern können. Bei den Datensätzen handelt es sich in dem Fall um Locations, Events und der Beschreibung von archäologischen Fundstücken.
Folgende Lösung käme mir spontan in den Sinn:
Vor dem Speichern der neuen Daten den Datensatz lesen, gelesenen Datensatz neu speichern (erzeugt eine neue ID) mit Fremdschlüssel auf das Original, das Original mit der Änderung überschreiben.
Man könnte die Historie noch in einer extra Tabelle ablegen um die Orginalartikeltabelle schlanker zu halten.
Allerdings bin ich mir nicht schlüssig ob dies eine Ideallösung ist? Verbesserungsvorschläge und Ideen?
Folgende Lösung käme mir spontan in den Sinn:
Vor dem Speichern der neuen Daten den Datensatz lesen, gelesenen Datensatz neu speichern (erzeugt eine neue ID) mit Fremdschlüssel auf das Original, das Original mit der Änderung überschreiben.
Man könnte die Historie noch in einer extra Tabelle ablegen um die Orginalartikeltabelle schlanker zu halten.
Allerdings bin ich mir nicht schlüssig ob dies eine Ideallösung ist? Verbesserungsvorschläge und Ideen?
Kommentar