Historie

<< 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.