Normalwerte

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 2 Minuten Lesedauer
  • Ein Normalwert ersetzt ähnliche, aber mehrdeutige Feldwerte durch einen Standardwert.

    Feldwertvariationen

    Datensatzwerte können aus mehreren Quellen stammen, z. B.:
    • Automatisierte Einträge durch Discovery.
    • Automatisierte Einträge durch Importieren von Datensätzen aus externen Systemen oder Dateien.
    • Manuelle Einträge von Anwendern.
    Jede dieser Quellen kann denselben Feldwert in mehreren verschiedenen Formen beschreiben. Beispielsweise kann das Feld CPU-Typ in einem Computer-CI-Formular einen der folgenden ähnlichen Werte anzeigen:
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    Ohne Normalisierung ergeben diese Variantenfeldwerte:
    • Doppelte CPU-Typen
    • Schlechte Suchergebnisse
    • Komplexe Abfragen und Bedingungen zum Anwenden der Geschäftslogik

    Das Erstellen eines Normalwertdatensatzes löst diese Probleme, indem ein Standardwert wie Xeonkonsolidiert wird.

    Identifizieren von Variationen mit Aliassen und Regeln

    Jeder Normalwertdatensatz gibt an, wie Abweichungen eines Normalwerts mithilfe einer Kombination aus Aliassen und Regeln identifiziert werden.

    Aliasse

    Aliasse sind bekannte Variationen eines Eingabewerts, die durch die Normalisierung in den Normalwert konvertiert werden. Aliasse verwenden, wenn eine kurze Liste von Variantenwerten vorhanden ist.

    Sie können beispielsweise einen Xeon mit dem Normalwert erstellen, der über die folgenden Aliasse verfügt.
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    Wenn ein Normalisierungsdatenauftrag oder eine normalisierte Abfrage feststellt, dass ein Feldwert mit einem Alias übereinstimmt, wird der Feldwert automatisch durch den Normalwert ersetzt. Normalisierungsdatenaufträge und -abfragen verarbeiten Aliasse vor Regeln.
    Hinweis:
    Aliasse sind logisch äquivalent zu Regeln, die den Operator [is] in einer Bedingung verwenden, in der [Feldname][ist][Aliaswert]. Die Beispielaliasse entsprechen beispielsweise den folgenden Regeln: [CPU-Typ][ist][E3350 (Intel) 4.5.2234] ODER [CPU-Typ][ist][Intel Xeon 5.4.554] ODER [CPU-Typ][ist ][Xeon L3350] ODER [CPU-Typ][ist][L3350]
    Bedingungen

    Regeln geben die Bedingungen an, unter denen die Normalisierung einen Eingabewert durch den Normalwert ersetzt. Verwenden Sie Regeln, wenn eine große Anzahl möglicher Variantenwerte vorliegt oder wenn Sie komplexe Bedingungen erstellen müssen.

    Zum Beispiel könnte der Normalwert „ Xeon “ diese Regel haben.

    [CPU-Typ][entspricht regulärem Ausdruck][.*\bxeon\b.*]

    Wenn ein Normalisierungsdatenauftrag oder eine normalisierte Abfrage feststellt, dass ein Feldwert mit einer Regel übereinstimmt, wird der Feldwert automatisch durch den Normalwert ersetzt. Normalisierungsdatenaufträge und Abfragen verarbeiten Regeln nach Aliassen.

    Regeln und Aliasse können kombiniert werden, um ein Feld zu normalisieren. Testen Sie Ihre Normalisierungsmethoden, bevor Sie sie auf alle vorhandenen Datensätze in der Datenbank anwenden.

    Normalisierte Abfragen

    Ein Administrator kann die Normalisierung so konfigurieren, dass sie auf Abfragen angewendet wird, die für normalisierte Felder in Listen ausgegeben werden. Aktivieren Sie im Normalisierungsformular das Kontrollkästchen Abfrage normalisieren, um diese Funktion zu aktivieren. In einer Liste mit normalisierten Werten, Filtern und Breadcrumbs unter Verwendung des ursprünglichen (Roh-)Werts für das normalisierte Feld in der Abfragebedingung.

    Abbildung : 1. Beispiel für eine normalisierte Abfrage

    Die gefilterte Liste gibt Datensätze zurück, bei denen der Rohwert durch den Normalwert ersetzt wird. Die Breadcrumbs für den Filter zeigen jedoch die ursprünglichen Abfragebedingungen an.

    Abbildung : 2. Normalisierte Abfrageergebnisse

    Skripting und Normalisierung

    Skripts, die Datensätze in der Datenbank (GlideRecord) aktualisieren oder einfügen, werden automatisch normalisiert, wenn die Feldnormalisierung angewendet wird. Wenn beispielsweise ein Skript zum Einfügen eines CI-Datensatzes den CPU-Typ Xeon L3350enthält, wird das Skript so normalisiert, dass stattdessen das CI mit dem CPU-Typ Xeon eingefügt wird. Skripts, die die Datenbank nach normalisierten Feldwerten abfragen (mit den Bedingungen „ist gleich“ oder „Nicht gleich“), können so konfiguriert werden, dass der normale Wert (z. B. Xeon) anstelle des ursprünglichen (Roh-)Werts zurückgegeben wird.