Glossary

Nachschlagetabelle

Eine Nachschlagetabelle speichert Referenzdaten über den Abruf mittels Schlüssel-Wert-Zuordnung. Sie fungiert als Datenablage, die Geschäftsregeln nach Produktinformationen, Preismatrizen oder Konfigurationswerten abfragen können. DecisionRules stellt Nachschlagetabellen als strukturierte Datenspeicher bereit, wobei jede Zeile eindeutig durch einen Primärschlüssel identifiziert wird. So ist ein schneller Zugriff während der Regelausführung möglich, ohne dass eine Bewertung von bedingungsbezogener Logik erforderlich ist.

Was ist eine Nachschlagetabelle, und wie unterscheidet sie sich von einer Entscheidungstabelle?

Nachschlagetabellen und Entscheidungstabellen erfüllen grundsätzlich unterschiedliche Zwecke. Entscheidungstabellen bewerten Bedingungen, um Ergebnisse zu ermitteln: Ausgehend von Eingabewerten werden passende Bedingungen gefunden und die entsprechenden Resultate zurückgegeben. Nachschlagetabellen rufen dagegen einfach Daten über den Schlüssel ab: Ausgehend von einem Identifikator werden die zugehörigen Werte zurückgegeben, ohne bedingungsbezogene Auswertung.

Betrachten Sie den Unterschied zwischen der Frage „Welcher Rabatt gilt für diesen Kundentyp und den Bestellbetrag?“ (Entscheidungstabelle) und „Wie lautet der Produktname für SKU ABC123?“ (Nachschlagetabelle). Im ersten Fall ist ein Abgleich von Bedingungen erforderlich; im zweiten Fall ist ein Abruf auf Basis des Schlüssels erforderlich.

DecisionRules implementiert Nachschlagetabellen als Referenzdaten-Repositorys, in denen Primärschlüssel Zeilen eindeutig identifizieren, und mehrere Spalten die zugehörigen Attribute speichern. Regeln fragen Nachschlagetabellen ab, um während der Ausführung Werte abzurufen – also etwa Produktdetails, regionale Einstellungen oder Konfigurationsparameter zu ermitteln, ohne diese Referenzdaten in die Entscheidungslogik einzubetten.

Ressourcen:

Für welche Anwendungsfälle sind Nachschlagetabellen besonders geeignet?

Nachschlagetabellen sind dann besonders effektiv, wenn Regeln auf Referenzdaten angewiesen sind, die sich unabhängig von der Entscheidungslogik ändern. Produktkataloge, Preismatrizen, geografische Konfigurationen und Definitionen von Kundensegmenten stellen klassische Inhalte für Nachschlagetabellen dar – also Daten, die Regeln abfragen, aber nicht als Bedingungen auswerten.

Die Trennung von Referenzdaten und Entscheidungslogik bietet Vorteile bei der Wartung. Wenn sich Produktpreise ändern, aktualisieren Analysten die Nachschlagetabelle, ohne die Preissregeln zu bearbeiten, die diese Daten verwenden. Wenn neue Produkte an den Start gehen, erfordert das Hinzufügen von Nachschlagetabellen-Zeilen keine Änderungen an den Regeln.

Die Nachschlagetabellen von DecisionRules unterstützen vielfältige Anwendungsfälle, darunter Produktkatalog-Abfragen nach SKU oder Produktcode, das Abrufen von Preisen nach Produkt-ID oder Stufe, Abfragen von Kundenattributen nach Kunden-ID, geografische Einstellungen nach Land oder Postleitzahl sowie die Anwendungskonfiguration über den Namen einer Einstellung.

Ressourcen:

Wie werden Nachschlagetabellen während der Ausführung von Entscheidungstabellen abgefragt?

Die Stärke von Nachschlagetabellen zeigt sich, wenn sie in orchestrierten Workflows mit Entscheidungstabellen kombiniert werden. Entscheidungstabellen können Nachschlagetabellen abfragen, um Werte zu erhalten, die anschließend an der bedingten Auswertung oder der Berechnung von Ausgaben beteiligt sind.

Eine Preissentscheidungstabelle könnte zunächst den Basispreis für eine Produkt-SKU nachschlagen und anschließend Rabattregeln anwenden, die auf der Kundestufe und der Bestellmenge basieren. Danach könnte sie regionale Steuersätze nachschlagen und schließlich den Gesamtpreis berechnen. Die Entscheidungslogik bleibt in der Entscheidungstabelle, während die Referenzdaten in Nachschlagetabellen liegen.

DecisionRules ermöglicht diese Integration über integrierte Nachschlagefunktionen, die aus Entscheidungstabellen, Entscheidungstrees und Decision Flows aufrufbar sind. Abfragen verwenden den Primärschlüssel-Abgleich für einen schnellen Abruf; die Ergebnisse stehen als Variablen für die nachfolgende Regellogik bereit.

Ressourcen:

Wichtige Erkenntnisse: Nachschlagetabelle

Nachschlagetabellen speichern Referenzdaten über Schlüssel-Wert-Abrufe und ermöglichen so einen schnellen Datenzugriff ohne bedingungsbezogene Auswertung. Die Nachschlagetabellen von DecisionRules fungieren als Repositorys für Produktkataloge, Preismatrizen, geografische Konfigurationen und andere Referenzdaten, die Entscheidungregeln während der Ausführung abfragen. Diese Trennung ermöglicht eine unabhängige Wartung von Referenzdaten und Entscheidungslogik – mit Unterstützung für CSV-, XLSX- und JSON-Importe.


Häufig gestellte Fragen zur Nachschlagetabelle

Wie groß können Nachschlagetabellen sein?

Die Nachschlagetabellen von DecisionRules unterstützen große Referenzdatensätze, die für einen schnellen Abruf über Schlüssel optimiert sind. Die Primärschlüssel-Struktur stellt eine konsistente Performance sicher, unabhängig von der Größe der Tabelle.

Wie importiere ich Daten in Nachschlagetabellen?

DecisionRules unterstützt das Importieren von Nachschlagetabellen-Daten aus CSV-, XLSX- und JSON-Dateien. Der Importprozess ordnet die Spalten der Datei den Spalten der Tabelle zu und ermöglicht so das direkte, gebündelte Laden von Referenzdaten aus bestehenden Quellen.

Können Nachschlagetabellen mehrere Spalten zurückgeben?

Ja, Nachschlageabfragen geben alle Spalten für übereinstimmende Zeilen zurück. Eine einzelne Suche kann den Produktnamen, eine Beschreibung, den Preis, die Kategorie sowie alle weiteren Attribute zurückgeben, die mit diesem Primärschlüssel gespeichert sind.

Wann sollte ich eine Nachschlagetabelle statt fest codierter Werte in Regeln verwenden?

Verwenden Sie Nachschlagetabellen für Referenzdaten, die sich unabhängig von der Logik der Regeln ändern, von anderen Teams verwaltet werden müssen oder mehr als nur ein paar Werte umfassen. Fest codierte Werte sind nur für wirklich statische Werte geeignet, die die Regellogik selbst definieren.

Verwandte Business Terms und Konzepte

Entscheidungstabelle Entscheidungstabellen bewerten Bedingungen, um Ergebnisse zu ermitteln, während Nachschlagetabellen Daten über den Schlüssel abrufen. Entscheidungstabellen fragen Nachschlagetabellen häufig ab, um Referenzdaten in die bedingte Logik einzubeziehen.

Decision Flow

Ein Decision Flow ist ein vielseitiges Werkzeug, das entwickelt wurde, um Entscheidungsprozesse zu orchestrieren. Dabei werden verschiedene Geschäftsregeln integriert, Datenumwandlungen durchgeführt, Inline-Skripte ausgeführt, externe APIs aufgerufen und vieles mehr. Außerdem kann es bedingte Entscheidungen treffen und unterschiedliche Aktionen ausführen, je nachdem, welche Bedingungen erfüllt sind. Das macht es eine leistungsstarke Ergänzung der Plattform. Mit der Workflow-Funktion an Bord kann DecisionRules nun nicht nur als Engine für die Verwaltung von Business Rules genutzt werden, sondern auch als Workflow-Engine.

Dynamische Preisgestaltung

Implementierungen für dynamische Preisgestaltung verwenden typischerweise Nachschlagetabellen für Basispreise, Produkteigenschaften und regionale Konfigurationen, während Entscheidungstabellen die Preisslogik anhand der abgerufenen Werte anwenden.

Business Rules Engine

Business-Rules-Engines stellen die Plattform sowohl für Nachschlagetabellen als auch für Entscheidungregeln bereit. DecisionRules unterstützt Nachschlagetabellen als integrierte Referenzdaten-Repositorys, die aus allen Regeltypen heraus zugänglich sind.