Normale Werte

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 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 von Discovery.
    • Automatisierte Einträge durch Importieren von Datensätzen aus externen Systemen oder Dateien.
    • Manuelle Einträge von Benutzern.
    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

    Durch das Erstellen eines Datensatzes mit normalem Wert werden diese Probleme gelöst, indem ein Standardwert wie Xeonkonsolidiert wird.

    Variationen mit Aliassen und Regeln identifizieren

    Jeder Normalwert-Datensatz gibt an, wie Abweichungen eines Normalwerts mithilfe einer Kombination von Aliassen und Regeln erkannt werden.

    Aliase

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

    Sie können beispielsweise einen Normalwert- Xeon mit diesen Aliassen erstellen.
    • E3350 (Intel) 4.5.2234
    • Intel Xeon 5.4.554
    • Xeon L3350
    • L3350
    Immer wenn ein Normalisierungsdatenauftrag oder eine normalisierte Abfrage einen Feldwert erkennt, der einem Alias entspricht, 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 [Field name][is][Alias value] gilt. Die Beispielaliasnamen 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]
    Regeln

    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 vorhanden ist 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.*]

    Immer wenn ein Normalisierungsdatenauftrag oder eine normalisierte Abfrage einen Feldwert erkennt, der einer Regel entspricht, 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. Stellen Sie sicher, dass Sie Ihre Normalisierungsmethoden testen, 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 das Kontrollkästchen Abfrage normalisieren im Formular „Normalisierung“, um diese Funktionalität zu aktivieren. In einer Liste mit normalisierten Werten verwenden Filter und Breadcrumbs den ursprünglichen (Roh-)Wert 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. In den Breadcrumbs für den Filter werden jedoch die ursprünglichen Abfragebedingungen angezeigt.

    Abbildung : 2. Normalisierte Abfrageergebnisse

    Skripterstellung und Normalisierung

    Skripts, die Datensätze aktualisieren oder in die Datenbank (GlideRecord) einfügen, werden automatisch normalisiert, wenn die Feldnormalisierung angewendet wird. Beispiel: Wenn ein Skript zum Einfügen eines CI-Datensatzes den CPU-Typ Xeon L3350enthält, wird das Skript so normalisiert, dass das CI stattdessen 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 sie den normalen Wert (z. B. Xeon) anstelle des ursprünglichen (rohen) Werts zurückgeben.