Zum Inhalt springen

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 Identifizierung der Tabelle, die das Suchziel sein soll, eine Zeichenfolge. Dadurch werden Zeitüberschreitungen 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.

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 aus.

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: Dabei wird zunächst geprüft, ob der Datensatz mit dem Identifikationsschlüssel vorhanden ist. Wenn dies der Fall ist, wird das System ihn aktualisieren, andernfalls wird er eingefügt.

Sobald Sie die Definition Ihres Datenbankziels abgeschlossen haben, sollte im Transformation eine Baumdatenstruktur erscheinen, 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.