<< Click to Display Table of Contents >> Navigation: Zeitbezogene Datenhaltung > Historie |
Für Tabellen kann festgelegt werden, welche Spalten überwacht und historisiert werden. Für eine Tabelle können mehrere Historientabellen angelegt werden:
Beispiel für eine Rechner-Tabelle:
Erste Historientabelle für die Spaltengruppe : Netzname, RAM, Domäne
Zweite Historientabelle für die Spaltengruppe: Gruppe: Netzname, Preis, Anschaffungsdatum
Historientabellen können genau so bearbeitet und ausgewertet werden wie ganz normale Tabellen und Beziehungstabellen:
▪Historientabellen können bearbeitet und ausgewertet werden.
▪zu Historientabellen können zusätzliche Informationen zur Änderung/Behebung abgespeichert werden.
▪Historientabellen können mit Ereignissen wie Incidents, Changes, etc. verknüpft werden.
Empfehlungen
▪Schlüsselfelder, die die Tabelle eindeutig identifizieren, mit in die Überwachung übernehmen, um z.B. noch nachvollziehen zu können, welche Zeilen in der Datenbank gelöscht wurden.
▪(Beim Löschen verbleiben die Einträge in der Historientabelle, aber die Verweise auf die Original-Tabelle werden auf 0 gesetzt.)
▪Bestimmen, dass auch die geänderten Werte (alte Werte) der zu historisierenden Spalten mitgespeichert werden. So werden sowohl der neue als auch der alte Werte gespeichert.
Erstellen von Historientabellen:
Für jede Tabelle, die historisiert werden soll, wird automatisch ein Trigger generiert und eine Historientabelle generiert und angelegt.
Die Historie-Tabelle enthält folgende Spalten:
▪Primärschlüssel
▪MandantID
▪Base-ID : 0:n-Fremdschlüssel auf das Originalobjekt
▪dynamische Spalte, die das Bildäquivalent für die Aktion zurück gibt
▪Datum der Änderung
▪Aktion: Auswahlwert {insert, update, delete}
▪dynamische Spalte, die das Textäquivalent für die Aktion zurück gibt
▪dynamische Spalte, die das Bildäquivalent für die Aktion zurück gibt
▪ConnectionLog: 0:n-Fremdschlüssel auf die ConnectLog-Tabelle
▪dynamische Spalte, die das Textäquivalent für ConnectionLog zurück gibt
▪die ausgewählten Spalten der Original-Tabelle
Beispiel:
Original-Tabelle: Rechner
VTAB_Rechner_ID
VTAB_Rechner_MDT_ID
VCOL_Name
VCOL_RAM
Historie-Tabelle (für Name und RAM)
VTAB_HIST_Rechner_ID |
|
VTAB_HIST_Rechner_MDT_ID |
|
VCOL_BaseID |
Base-ID |
text_VCOL_BaseID |
Base-ID [Text] |
VCOL_DT |
Datum |
VCOL_ACTION |
Aktion |
text_VCOL_ACTION |
Aktion [Text] |
pic_VCOL_ACTION |
Aktion [Bild] |
VCOL_CNLOG_ID |
ConnectLog |
text_VCOL_CNLOG_ID |
Connection-Log [Text] |
VCOL_NAME |
Name |
VCO_RAM |
RAM |
Erstellung / Bearbeitung von Historien-Tabellen
Registerkarte „Allgemein“
Verwenden Sie diese Registerkarte, um die Tabellen auszuwählen, die historisiert werden sollen.
Tabelle
Auswahl der Tabelle, die historisiert werden soll.
Aktion
Bei welcher Aktion die Historie erstellt werden soll. Standardmäßig sollten alle Checkboxen (Insert, Update, Delete) angekreuzt werden. In speziellen Fällen kann es sinnvoll sein, einige davon abzukreuzen.
Beschreibung
Zu Dokumentationszwecken wird die Historie für die Tabelle beschrieben.
Registerkarte „Spalten“
Verwenden Sie diese Registerkarte, um die Spalten der Tabelle auszuwählen, die gemeinsam überwacht und historisiert werden sollen.
Spalte
Anzeige aller Spalten der ausgewählten Tabelle, die für die Überwachung und Historisierung ausgewählt werden können. Es können der alte Wert oder der neue Wert oder beide Werte historisiert werden.