Zum Inhalt springen

Verwandeln Sie Ihre Kontakte in Urlaubsgeld mit unserem neuen Kundenempfehlungsprogramm! Erfahren Sie mehr

Verwenden einer Datenbank als Ziel in Jitterbit Design Studio

Wenn eine Transformation eine Datenbank als Ziel verwendet, führt Sie die Jitterbit Integration Environment durch einen Assistenten, der eine oder mehrere Insert- oder Update-SQL-Anweisungen definiert, die der Server über ODBC ausführt, um Daten in der Datenbank zu bearbeiten. Datenbankziele werden mithilfe der folgenden Schritte definiert.

Suchen und Auswählen von Datenbankobjekten

Hiermit können Sie die Zieltabellen und -ansichten auswählen, für die Daten bearbeitet werden. Sie können mehrere Suchen durchführen und mehrere Datenbankobjekte (Tabellen und Ansichten) in einer einzigen Transformation auswählen. Beachten Sie bei der Suche nach Objekten, dass die Suche ab Version 8.19 nicht mehr zwischen Groß- und Kleinschreibung unterscheidet.

Wenn Ihre Datenbank eine große Anzahl von Objekten enthält, verwenden Sie zur 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 ODBC-Treiber, die keine RDBMS sind, unterstützen die Suche nach Objekten nicht, z. B. Microsoft Access und Microsoft FoxPro. Normalerweise speichern diese Datenbanktypen nicht viele Objekte. Suchen Sie daher nach allen Objekten, ohne ein Suchkriterium für sie einzugeben.

Wenn Sie ein Objekt auswählen:

Sie werden aufgefordert, den Operation auszuwählen. Ein Operation kann einen der folgenden Modi haben:

  • Einfügen, das Jitterbit anweist, Einfügungen nur in die Zieltabelle durchzuführen

  • Update, das Jitterbit anweist, Updates nur an der Zieltabelle durchzuführen und dabei den identifizierten Schlüssel zu verwenden, um den Datensatz zu identifizieren, der aktualisiert werden muss.

  • Einfügen/Aktualisieren (Upsert), wobei zunächst geprüft wird, ob der Datensatz mit dem Identifikationsschlüssel vorhanden ist. Wenn dies der Fall ist, führt das System ein Update durch, andernfalls ein Einfügen.

Darüber hinaus kann die Option Abschneiden von Zeichenfeldern zulassen, um Feldlängenfehler zu vermeiden ausgewählt werden, um die Zieldaten stillschweigend abzuschneiden.

Wenn Sie mehrere Objekte auswählen:

Geben Sie an, wie oft jedes Objekt verwendet wird

In bestimmten Fällen müssen Sie eine Tabelle möglicherweise mehrmals verwenden. Wenn Sie beispielsweise Daten in eine Unternehmenstabelle einfügen, kann Ihre Quelle Kunden, Lieferanten und Partner enthalten. Dies sind drei verschiedene Unternehmen in einem Datensatz in den Quelldaten. In diesem Fall würden Sie die Unternehmenstabelle dreimal verwenden.

Sie müssen die Eltern-Kind-Beziehungen (Eins-Viele) zwischen Objekten erstellen.

Wählen Sie übergeordnete Tabellen und Spalten sowie untergeordnete Tabellen und Spalten zum Verknüpfen aus. Dies ist erforderlich, um die Transaktionsintegrität eines Objekts zu erzwingen und den Fremdschlüssel für eine untergeordnete Tabelle abzuleiten.

Definieren Sie den Beziehungstyp zwischen diesen Objekten

Dadurch können Sie bei Bedarf Einschränkungen definieren:

  • 1 bis N teilt Jitterbit mit, dass jeder übergeordnete Datensatz 1 oder mehrere untergeordnete Datensätze haben muss.

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

  • 0 bis N teilt Jitterbit mit, dass jeder übergeordnete Datensatz 0 oder mehr untergeordnete Datensätze haben kann.

Wählen Sie den Operation

Ein Operation kann einen der folgenden Modi haben:

  • Einfügen, das Jitterbit anweist, Einfügungen nur in die Zieltabelle durchzuführen

  • Update, das Jitterbit anweist, Updates nur an der Zieltabelle durchzuführen und dabei den identifizierten Schlüssel zu verwenden, um den Datensatz zu identifizieren, der aktualisiert werden muss.

  • Einfügen/Aktualisieren (Upsert), wobei zunächst geprüft wird, ob der Datensatz mit dem Identifikationsschlüssel vorhanden ist. Wenn dies der Fall ist, führt das System ein Update durch, andernfalls ein Einfügen.

Darüber hinaus kann die Option Abschneiden von Zeichenfeldern zulassen, um Feldlängenfehler zu vermeiden ausgewählt werden, um die Zieldaten stillschweigend abzuschneiden.

Nachdem das Datenbankziel definiert wurde

Sobald Sie die Definition Ihres Datenbankziels abgeschlossen haben, sollte im Transformation eine Baumdatenstruktur angezeigt werden, die Ihre Definitionen darstellt. Wenn Sie beim Zuordnen zu Ihrem Datenbankziel ein Ziel mit mehreren Tabellen und Beziehungen zwischen übergeordneten und untergeordneten Tabellen haben und Daten einfügen, sollten Sie sich mit der Verwendung der Transformation vertraut machen. <SQLIDENTITY> Und <SEQUENCE>.

  • <SQLIDENTITY>wird für alle Zieldatenbanken verwendet, die Identitäts- oder automatisch Nummerngenerierungsschlüssel unterstützen. Sobald das übergeordnete Element eingefügt ist, kann das untergeordnete Element die generierte Nummer vom übergeordneten Element erben, indem diese Funktion dem Fremdschlüssel in der untergeordneten Tabelle zugeordnet wird.

  • <SEQUENCE> führt eine ähnliche Aktion aus und sollte für Oracle verwendet werden.