Tabellenerweiterung und -Klassen
Aktivieren Sie eine oder mehrere untergeordnete Tabellen, um Felder und Datensätze für eine übergeordnete Tabelle freizugeben. Administratoren und Anwendungsentwickler können Tabellen nur während der Tabellenerstellung erweitern.
| Ursprüngliche Tabelle | Zugehörige Tabellen, die aus der ursprünglichen Tabelle erweitert wurden |
|---|---|
| Aufgabe [task] |
|
| Konfigurationselement [cmdb_ci] |
|
Eine Tabelle, die eine andere Tabelle erweitert, wird als bezeichnet Untergeordnete Klasse , Und die Tabelle, die erweitert wird, ist Übergeordnete Klasse . Eine Tabelle kann sowohl eine übergeordnete als auch eine untergeordnete Klasse sein, die Erweiterungen für andere Tabellen erweitert und bereitstellt. Eine übergeordnete Klasse, die keine Erweiterung einer anderen Tabelle ist, wird als bezeichnet Basisklasse .
- Schemakarte
- Systemwörterbuch
- Tabellenmodul
- Verknüpft die neue Tabelle mit der erweiterenden Tabelle.
- Erstellt Systemfelder in der neuen Tabelle.
- Erstellt eine oder mehrere Datenbanktabellen zum Speichern der übergeordneten und untergeordneten Klassen. Die Anzahl der vom System erstellten Tabellen hängt vom Erweiterungsmodell ab, das bei der Tabellenerstellung ausgewählt wurde.
Erweiterungsmodelle
- Tabelle pro Klasse
- Tabelle pro Hierarchie
- Tabelle pro Partition
- Die Anzahl der erstellten Datenbanktabellen
- Die Ableitung von Feldern aus übergeordneten Klassen
- Die Replikation von Datensätzen aus untergeordneten Klassen
Tabelle pro Klasse
- Tabellen erstellt
- Erstellt eine separate Datenbanktabelle für die übergeordnete Klasse und jede untergeordnete Klasse.
- Felder, die von der übergeordneten Klasse abgeleitet sind
- Untergeordnete Klassen leiten Felder von übergeordneten Klassen ab.
- Wörterbuchdatensätze, die für die übergeordnete Klasse erstellt wurden
- Eine übergeordnete Klasse hat einen Wörterbuchdatensatz für die Sammlung und für jedes Feld, das daraus abgeleitet werden kann. Beispielsweise enthält die Tabelle „Vertrag“ [ast_Contract] 59 Wörterbuchdatensätze, die die Tabelle und ihre Felder definieren.
- Wörterbuchdatensätze, die für untergeordnete Klassen erstellt wurden
- Jede untergeordnete Klasse hat nur Wörterbucheinträge für Felder, die für die Klasse eindeutig sind.
- Datensätze repliziert
- Die übergeordnete Klasse repliziert jeden Datensatz, der in ihren untergeordneten Klassen gespeichert ist. Jede untergeordnete Klasse speichert nur Datensätze, die für die Klasse eindeutig sind. Replizierte Datensätze haben in jeder Tabelle denselben SYS-ID-Wert. Das System repliziert jede Änderung, die Sie an einem untergeordneten Datensatz vornehmen, in den übereinstimmenden Datensatz in der übergeordneten Tabelle. Beispielsweise repliziert die Tabelle „Vertrag“ [ast_Contract] Datensätze aus den Tabellen „Lease“ [ast_Lease] und „Garantie“ [ast_Garantie].
Tabelle pro Hierarchie
- Tabellen erstellt
- Erstellt eine Datenbanktabelle für die übergeordnete Klasse, in der alle Datensätze für die übergeordneten und untergeordneten Klassen gespeichert werden. Untergeordnete Klassen haben keine separaten Datenbanktabellen.
- Felder, die von der übergeordneten Klasse abgeleitet sind
- Untergeordnete Klassen leiten Felder von übergeordneten Klassen ab. Beispielsweise leitet die Incident-Tabelle Felder aus der Aufgabentabelle ab.
- Wörterbuchdatensätze, die für die übergeordnete Klasse erstellt wurden
Eine übergeordnete Klasse hat einen Wörterbuchdatensatz für die Sammlung und für jedes Feld, das daraus abgeleitet werden kann. Beispielsweise ist die Aufgabentabelle eine übergeordnete Klasse mit 66 Wörterbuchdatensätzen, die die Tabelle und ihre Felder definieren.
Der Wörterbucheintrag für die übergeordnete Klasse enthält eine Spalte sys_class_Name, deren Wert angibt, welcher untergeordneten Klasse jeder Datensatz angehört. Beispielsweise haben Incident-Datensätze den Wert „sys_class_Name“ des Incident, und Change-Datensätze haben den Wert „sys_class_Name“ des Change.
- Wörterbuchdatensätze, die für untergeordnete Klassen erstellt wurden
- Jede untergeordnete Klasse hat nur Wörterbucheinträge für Felder, die für die Klasse eindeutig sind. Beispielsweise enthält die Incident-Tabelle nur 22 Wörterbuchdatensätze, die noch nicht in der Aufgabentabelle definiert sind.
- Datensätze repliziert
- Datensatzreplikation ist nicht erforderlich, da die übergeordnete Klasse alle Datensätze speichert, die zu gehören Hierarchie . Beispielsweise enthält die Aufgabentabelle alle Datensätze aus ihren untergeordneten Klassen wie den Tabellen „Change“, „Incident“ und „Problem“.
Tabelle pro Partition
- Tabellen erstellt
- Erstellt eine Datenbanktabelle für die übergeordnete Klasse, in der alle Datensätze für die übergeordneten und untergeordneten Klassen gespeichert werden. Untergeordnete Klassen haben keine separaten Datenbanktabellen. Wenn die Datenbanktabelle ein Speicherlimit erreicht, fügt das System dynamisch Speichertabellen hinzu ( Partitionen ) Zum Speichern zusätzlicher Datensätze.
- Felder, die von der übergeordneten Klasse abgeleitet sind
- Untergeordnete Klassen leiten keine Felder von übergeordneten Klassen ab. Stattdessen hat jede untergeordnete Klasse eine eigene Liste von Feldern. Beispielsweise haben die Tabellen „Basiskonfigurationselement“ [cmdb], „Konfigurationselement“ [cmdb_ci] und „Hardware“ [cmdb_ci_Hardware] jeweils eigene Felddefinitionen.
- Wörterbuchdatensätze, die für die übergeordnete Klasse erstellt wurden
Eine übergeordnete Klasse verfügt über einen Wörterbuchdatensatz für die Sammlung und für jedes für sie relevante Feld. Beispielsweise ist die Tabelle „Basiskonfigurationselement“ [cmdb] eine übergeordnete Klasse mit 48 Wörterbuchdatensätzen.
Das System repliziert Änderungen, die an Wörterbucheinträgen der übergeordneten Klasse vorgenommen wurden, in Wörterbucheinträge der untergeordneten Klasse. Wenn Sie beispielsweise die Namensspalte in der Tabelle „Basiskonfigurationselement der übergeordneten Klasse“ [cmdb] ändern, repliziert das System sie in untergeordnete Klassen-Wörterbucheinträge wie die Tabellen „Konfigurationselement“ [cmdb_ci] und „Hardware“ [cmdb_ci_Hardware].
Der Wörterbucheintrag für die übergeordnete Klasse enthält Spalten für sys_class_Name und sys_class_path, deren Werte angeben, welcher untergeordneten Klasse jeder Datensatz angehört. Beispiel: Hardwaredatensätze haben den sys_class_Name-Wert cmdb_ci_Hardware, und Computerdatensätze haben den sys_class_Name-Wert cmdb_ci_Computer.
Wenn die Datenbanktabelle ein Speicherlimit erreicht, aktualisiert das System den Wörterbucheintrag für die übergeordnete Klasse, um Spalten für sys_Storage_alias und Storage_table_Name einzuschließen. Mit diesen Speicherspalten-Wörterbucheinträgen können Administratoren die übergeordnete Klasse und ihre Speichertabellen als einzelne logische Einheit verwalten.
- Wörterbuchdatensätze, die für untergeordnete Klassen erstellt wurden
- Jede untergeordnete Klasse verfügt über einen Wörterbuchdatensatz für die Sammlung und für jedes für sie relevante Feld. Beispielsweise enthält die Tabelle „Hardware“ 73 Wörterbuchdatensätze, wobei einige Datensätze Spalten in der übergeordneten Klasse duplizieren.
- Datensätze repliziert
- Datensatzreplikation ist nicht erforderlich, da die übergeordnete Klasse alle Datensätze speichert, die zu gehören Hierarchie . Beispielsweise enthält die Tabelle „Basiskonfigurationselement“ [cmdb] alle Datensätze aus ihren untergeordneten Klassen, z. B. die Tabellen „Anwendung“ [cmdb_ci_appl], „Computer“ [cmdb_ci_Computer] und „Hardware“ [cmdb_ci_Hardware].