Hallo,
wie sieht ein gutes Datenbankdesign aus, in dem die Änderungen protokolliert werden.
Nehmen wir mal als Beispiel eine Kontakt-Datenbank. Die Datenbank enthält neben der Person auch die Adresse.
tblPerson -> Anrede, Vorname, Name, Geburtstag
tblAdresse -> PersonId, Strasse, Plz, Ort
Wenn ich jetzt die Adresse ändere, habe ich zwei Möglichkeiten. Ich erweitere die tblAdresse mit einem Datums-Feld "Ab" und lass mir als Adresse immer die Zurückgegeben, die mit dem höchsten Datum.
Oder als zweite Möglichkeit kopiere ich die Originaldaten in eine Tabelle tblAdresseHistorie und füge dort das Änderungsdatum ein. Dies läßt sich ja sehr leicht durch einen Trigger realisieren.
Was meint Ihr, was ist die besser Historie-Möglichkeit. Oder gibt es evtl. noch einen anderen Weg?
Gruß
wie sieht ein gutes Datenbankdesign aus, in dem die Änderungen protokolliert werden.
Nehmen wir mal als Beispiel eine Kontakt-Datenbank. Die Datenbank enthält neben der Person auch die Adresse.
tblPerson -> Anrede, Vorname, Name, Geburtstag
tblAdresse -> PersonId, Strasse, Plz, Ort
Wenn ich jetzt die Adresse ändere, habe ich zwei Möglichkeiten. Ich erweitere die tblAdresse mit einem Datums-Feld "Ab" und lass mir als Adresse immer die Zurückgegeben, die mit dem höchsten Datum.
Oder als zweite Möglichkeit kopiere ich die Originaldaten in eine Tabelle tblAdresseHistorie und füge dort das Änderungsdatum ein. Dies läßt sich ja sehr leicht durch einen Trigger realisieren.
Was meint Ihr, was ist die besser Historie-Möglichkeit. Oder gibt es evtl. noch einen anderen Weg?
Gruß
Comment