Tabellenerweiterung und -Klassen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 4 Minuten Lesedauer
  • 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.

    Administratoren und Anwendungsentwickler erweitern normalerweise Tabellen, um einen Satz zugehöriger Datensätze zu erstellen, die Informationen teilen. Beispielsweise haben die Tabellen „Aufgabe“ und „Konfigurationselement“ im Basissystem mehrere Erweiterungen:
    Tabelle : 1. Beispiel für erweiterte Tabellen im Basissystem
    Ursprüngliche Tabelle Zugehörige Tabellen, die aus der ursprünglichen Tabelle erweitert wurden
    Aufgabe [task]
    • Incident [incident]
    • Problem [problem]
    • Change Request [change_request]
    Konfigurationselement [cmdb_ci]
    • Anwendung [cmdb_ci_appl]
    • Computer [cmdb_ci_computer]
    • Datenbank [cmdb_ci_database]

    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 .

    Administratoren können diese Tools verwenden, um die Beziehungen zwischen Klassen anzuzeigen.
    • Schemakarte
    • Systemwörterbuch
    • Tabellenmodul
    Tabelle erweitern:
    • 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

    Die ServiceNow AI Platform Bietet diese Erweiterungsmodelle an.
    • Tabelle pro Klasse
    • Tabelle pro Hierarchie
    • Tabelle pro Partition
    Das Erweiterungsmodell bestimmt diese Attribute.
    • 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].