Zum Inhalt springen

Verwenden einer Datenbank als Quelle in Jitterbit Design Studio

Einführung

Wenn Sie die Option auswählen, eine Datenbank als Transformation zu verwenden, stellt das Jitterbit Design Studio einen Assistenten bereit, der Sie durch den Vorgang führt. Der Assistent definiert eine oder mehrere Select-SQL-Anweisungen, die mithilfe eines ODBC- oder JDBC- Treiber auf dem Server ausgeführt werden und die Daten abrufen.

Der Assistent besteht aus diesen Schritten:

  • Suchen und Auswählen von Datenbankobjekten
  • Geben Sie an, wie oft jedes Objekt in einer SQL-Anweisung verwendet wird.
  • Definieren Sie die Art der Beziehung zwischen diesen Objekten
  • Einfügen zusätzlicher Where- und Order By-Klauseln

Suchen und Auswählen von Datenbankobjekten

Dadurch können Sie die Tabellen und Ansichten auswählen, aus denen Daten abgerufen werden sollen. Sie können mehrere Suchen durchführen und mehrere Datenbankobjekte (Tabellen, Ansichten und Synonyme) in einer einzigen Transformation auswählen.

Notiz

Beachten Sie bei der Suche nach Objekten, dass die Suchfunktion ab der Version 8.19 nicht mehr zwischen Groß- und Kleinschreibung unterscheidet.

Wenn Ihre Datenbank eine große Anzahl von Objekten enthält, verwenden Sie bei der Suche eine Zeichenfolge, um die Tabelle zu identifizieren, die das Suchziel sein soll. Dadurch werden Timeouts vermieden, da das System nicht versucht, alle Objekte abzurufen. Einige Nicht-RDBMS-ODBC-Treiber, wie z. B. Microsoft Access und Microsoft FoxPro, unterstützen die Suche nach Objekten nicht. Da diese Datenbanktypen normalerweise nicht viele Objekte speichern, können Sie nach allen Objekten suchen, ohne ein Suchkriterium dafür einzugeben.

Geben Sie an, wie oft jedes Objekt in einer SQL-Anweisung verwendet wird.

Dies ist vergleichbar mit der mehrfachen Verwendung einer Tabelle in der „From“-Klausel einer „Select“-Anweisung. Abhängig von der Anzahl der ausgewählten Datenbankobjekte führt Sie der Assistent von hier aus durch unterschiedliche Schritte.

Wenn Sie ein Objekt ausgewählt haben:

  • Sie werden aufgefordert, bei Bedarf die SQL Where-Klausel einzugeben. Geben Sie diese mit derselben Syntax ein wie das native SQL, das die Datenbank erwartet. Sie können in diesem Abschnitt auch eine Order By-Klausel einfügen.

  • Geben Sie an, dass Jitterbit die Datenbank aktualisieren soll, sobald die Transformation abgeschlossen ist. Jitterbit wird häufig für Charge-Jobs verwendet, die Daten abrufen, sie in ein Ziel umwandeln und dann die Quelldatenbank aktualisieren, wenn der Operation erfolgreich war. Dadurch wird verhindert, dass die Quelldaten erneut verarbeitet werden. So verwenden Sie diese Funktion:

    • Wählen Sie einen Objektschlüssel aus, der in einer Update-Anweisung verwendet wird, um den zu aktualisierenden Datensatz zu identifizieren. Der Schlüssel muss kein Datenbankschlüssel sein.
    • Wählen Sie einen Aktualisierungsfeld-Wert aus, um die Felder dieses Datensatzes auf einen bestimmten Wert festzulegen.

Ein Beispiel für die Verwendung dieser Funktion ist die Umwandlung aller Bestellungen mit dem Status „Versand unbestätigt“ in ein Versandschnittstellenziel und die anschließende Aktualisierung des Bestellstatus auf „Versand bestätigt“ unter Verwendung der Bestell-ID als Schlüssel.

Wenn Sie mehrere Objekte ausgewählt haben, müssen Sie die Beziehungen/SQL-Verknüpfungen zwischen den Objekten erstellen.

  • Definieren Sie die Übergeordnet/Untergeordnet-Beziehungen (eine oder mehrere), indem Sie die zu verknüpfenden Übergeordneten Tabellen und Spalten sowie Untergeordneten Tabellen und Spalten auswählen.

Definieren Sie den Beziehungstyp zwischen diesen Objekten

Dies ähnelt der Definition regulärer Joins oder Outer Joins, ermöglicht Ihnen jedoch bei Bedarf die Definition weiterer Einschränkungen:

  • 1 bis N gibt an, dass jeder übergeordnete Datensatz 1 oder mehrere untergeordnete Datensätze haben muss.

  • 1 gibt an, dass jeder übergeordnete Datensatz nur einen untergeordneten Datensatz hat und Jitterbit nur den ersten ausgewählten untergeordneten Datensatz verarbeitet.

  • 0 bis N gibt an, dass jeder übergeordnete Datensatz 0 oder mehr untergeordnete Datensätze haben kann

Einfügen zusätzlicher Where- und Order-By-Klauseln

Diese Funktion ermöglicht das Filtern und Sortieren von Daten. Die Verwendung von Order By innerhalb einer untergeordneten Struktur führt dazu, dass dies auch innerhalb der übergeordneten Struktur geschieht.

Abschluss

Sobald Sie die Definition Ihrer Datenbankquelle abgeschlossen haben, sollte im Transformation eine Baumdatenstruktur angezeigt werden, die darstellt, was Sie erstellt haben.