Beitragsbild MySQL Datenbank als Quelle anbinden - Neuer MySQL-Connector in CatalogExpress

MySQL-Connector in CatalogExpress

 

Erfahren Sie mehr über den MySQL-Connector in CatalogExpress! Sie verwalten Produktdaten in einer MySQL-Datenbank und wollen Austauschformate (z.B. XML oder JSON), Datenstandards (BMEcat, FAB-DIS,…) und Klassifikationen wie ETIM oder etwa ECLASS generieren? Mit dem MySQL-Connector in CatalogExpress binden Sie Ihre MySQL Datenbank einfach parallel zu anderen Datenquellen (z.B. einem PIM, DAM, ERP, CSV-Dateien etc.) an. Die anschließend zusammengeführten Daten können Sie dann in diverse Formate und Datenstandards konvertieren – und automatisiert an Datenempfänger bereitstellen. In diesem Beitrag erfahren Sie mehr über die neue MySQL Anbindung und die MySQL Connector Vorteile für Ihr Feed Management bzw. Ihre Data-Syndication.

Mit unserem Feed Management- / Data-Syndication SaaS-Tool CatalogExpress können Sie Daten

  • schnell aus mehreren Quellen extrahieren und zusammenführen,
  • passend auf diverse Zielformate wie BMEcat, XML, EXCEL, JSON-Dateien uvm. mappen bzw. diese Datenformate generieren und
  • automatisiert an externe Datenempfänger (B2B-Kunden, Marktplätze, eProcurement-Portale etc.) bereitstellen.

Mit dem neuen MySQL Connector können Sie nun auch Daten direkt aus Ihrer MySQL Datenbank als Quelle anbinden und mit Daten aus anderen Quellen (z.B. Ihrem PIM oder ERP) zusammenzuführen. Diese Artikelstammdaten und Produktdaten sind die Grundlage für die Erstellung elektronischer Kataloge in diversen Austauschformaten wie XSLX, CSV oder JSON. Auch die Generierung verschiedener Datenstandards wie BMEcat, ETIM xChange, FAB-DIS, DPB inkl. Klassifikationsstandards wie ETIM oder ECLASS ist möglich. Die erzeugten Datenfeeds entsprechen den jeweiligen Anforderungen von Marktplätzen oder etwa Plattformen wie Amazon, AUSSCHREIBEN.DE, Conrad, Galaxus, mercateo / Unite sowie B2B-Kunden oder Systemen. Ihr Vorteil: Optimierte Produktdaten erhöhen Ihre Sichtbarkeit, schaffen Vertrauen in Ihre Produkte und fungieren als echter Umsatzhebel.

 

Wie wird eine MySQL-Datenbank als Quelle angebunden?

Die Anbindung Ihrer MySQL-Datenbank als Quelle in CatalogExpress erfolgt einfach und schnell im benutzerfreundlichen Datenquellen-Menü. Die mit * gekennzeichneten Angaben sind Pflichtfelder.

Sobald Sie ein Katalogprofil angelegt haben und in die Datenmapping-Oberfläche wechseln, können Sie dort diverse Quellen auswählen bzw. anbinden. Im „Quelle hinzufügen“-Menü haben Sie nun die Option, eine MySQL-Datenbank manuell als Quelle anzulegen.

MySQL Datenbank als Quelle in CatalogExpress anbinden

Für die Anbindung einer MySQL-Datenbank sind folgende Angaben erforderlich:

  • Als „Typ“ wählen Sie „MySQL“.
  • Geben Sie nun den Namen der Datenbank an.
  • Fügen Sie die JDBC Verbindungszeichenfolge ein.

Schon gewusst? „JDBC“ steht für „Java Database Connectivity“. Mit dieser Verbindungsart kann eine Java-Anwendung SQL-Abfragen an eine Datenbank senden, Daten abrufen, aktualisieren und verwalten. Die JDBC-Verbindungszeichenfolge (Connection String) für eine MySQL-Datenbank wird nicht direkt in der Datenbank selbst gespeichert, sondern ergibt sich aus den Verbindungsparametern, die in der Konfiguration der Anwendung oder in einer Umgebungsvariable hinterlegt sind. Unter anderem kann die JDBC-Verbindungszeichenfolge an den Stellen application.properties, application.yml, config.ini, config.json, oder in einer .env-Datei gefunden werden.

Die JDBC Verbindungszeichenfolge ist so strukturiert:

jdbc:mysql://<HOST>:<PORT>/<DATABASE>?user=<USER>&password=<PASSWORD>

bzw.

jdbc:mysql://localhost:3306/meine_datenbank?user=root&password=mein_passwort

 

Wie werden einzelne Datenbank-Tabellen als Subquelle definiert?

Eine relationale Datenbank wie eine MySQL enthält mehrere verschiedene Tabellen. Aber nicht alle Tabellen sind womöglich für die Erzeugung der gewünschten Datenstandards in CatalogExpress notwendig.

CatalogExpress bietet Ihnen daher die Möglichkeit, nur die Datenbanktabellen anzubinden, die Sie auch wirklich für diesen Zweck benötigen. Das hat mehrere Vorteile: Durch die Eingrenzung auf ausgewählte MySQL-Tabellen beschleunigen Sie das anschließende Datenmapping und steigern zugleich die Effizienz der gesamten Datenkonvertierung.

Die Auswahl einzelner Datenbanktabellen ist außerdem besonders benutzerfreundlich. Nach der allgemeinen Anbindung der MySQL-Datenbank als Quelle, können Sie eine oder mehrere „Subquellen“ bzw. „Datenbereiche“ definieren.

Ein Datenbereich entspricht dabei jeweils einer Tabelle in Ihrer MySQL-Datenbank.

Anlage einer Subquelle bzw. eines Datenbereichs für eine MySQL-Datenbank als Quelle in CatalogExpress

Für die Definition bestimmter MySQL-Tabellen als Datenbereiche werden folgende Angaben abgefragt:

  • der allgemeine Name zur Übersicht (z.B. „Artikeldaten“),
  • der Tabellenname in der MySQL-Datenbank (z.B. „mw01_artikel“),
  • der Spaltenname für die Sortierung (etwa „art_nr“) sowie
  • die gewünschte Sortierung (optionale Angabe; aufsteigend (ASC = ascending) oder absteigend (DES = descending)).

 

Was sind mögliche Anwendungsfälle für eine MySQL-Datenbank im Produktdatenmanagement?

Eine MySQL-Datenbank wird in vielen Unternehmen

  • zur Speicherung von Daten,
  • als Datenbankdienst für spezifische Anwendungen und auch
  • als Grundlage für Content-Systeme (zum Beispiel PIM) eingesetzt.

Die Gründe sind vielfältig und reichen von geringen Kosten und einer einfachen Integration in vorhandene Systeme bis hin zu einer weltweiten Verbreitung.

Auch die Use-Cases (Anwendungsfälle) für eine MySQL-Datenbank können stark variieren. Eine MySQL-Datenbank kann einerseits eine Alternative zu einem PIM-System sein. Andererseits setzen viele unserer Kunden eine MySQL auch als „Schattendatenbank“ ergänzend zu ihrem PIM ein. So werden die Daten aus dem PIM für bestimmte Zwecke in die MySQL übertragen, um etwa die angesprochene Lastverteilung zu erreichen. Ein weiterer Vorteil dieses Workflows: Weitere Anwendungen, die zum Teil live auf die Daten zugreifen, müssen nicht auf die Produktivsysteme zugreifen. Außerdem kann eine MySQL-Datenbank als Backup bzw. für die Offline-Verfügbarkeit von Daten genutzt werden. Falls Ihr PIM-System aufgrund von Wartungsarbeiten oder anderen Ausfällen mal nicht erreichbar sein sollte, haben Sie so immer noch Zugriff auf Ihre Produktdaten. Eine Voraussetzung dafür ist jedoch eine exakte Spiegelung der PIM-Daten in die MySQL-Datenbank über Schnittstellen, da andernfalls Inkonsistenzen durch veraltete oder unvollständige Datensätze auftreten können.

Der Clou dabei: CatalogExpress kann sowohl für die Generierung von Datenstandards als auch explizit als Middleware für den Datenaustausch zwischen Ihren Systemen genutzt werden. Ganz egal, um welchen Anwendungsfall es sich handelt: Die Anbindung Ihrer MySQL-Datenbank ist besonders leicht und kann von Ihnen selbst vorgenommen werden. Die Kombination der Skalierungsmöglichkeiten von CatalogExpress und der Performance der MySQL Schnittstelle ermöglichen Ihnen eine uneingeschränkte und störungsfreie Abfrage – und damit einen effizienten Betrieb aller Anwendungen.

 

Was ist der Unterschied zwischen MySQL und einer MongoDB?

Eine MySQL-Datenbank speichert die Daten relational. Das bedeutet, dass eine MySQL als Sammlung von Informationen fungiert, bei der die Daten in vordefinierten Beziehungen organisiert sind. Die jeweiligen Daten sind dabei in einer oder in mehreren Tabellen (oder „Beziehungen“) mit Spalten und Zeilen gespeichert – ähnlich wie in einer Excel-Datei. Relationale Datenbanksysteme werden manchmal auch unter dem Begriff „RDBMS“ (Relational Data Base Management System) zusammengefasst. Neben MySQL gehören zu diesem Datenbanktyp auch PostgreSQL, MariaDB, Microsoft SQL Server und die Oracle Database.

Andere Datenbankensysteme sind nicht relational strukturiert, sondern sogenannte „NoSQL-Datenbanken“ oder auch „dokumentenorientierte Datenbanken“. Dazu zählt auch die MongoDB. Wie es der Name andeutet, speichert eine MongoDB die Daten nicht relational, sondern dokumentenorientiert. Das geschieht beispielsweise in verschiedenen JSON-ähnlichen Dokumenten – und nicht in Zeilen und Spalten wie bei einer MySQL-Datenbank. CatalogExpress kann beide Datenbanktypen als Quellen anbinden. Mehr zur Integration einer MongoDB als Datenquelle erfahren Sie im verlinkten Beitrag.

Sie haben einen oder mehrere Anwendungsfälle, die Sie mit Ihrer MySQL-Datenbank umsetzen wollen? Oder Sie stehen vor einer Herausforderung mit Ihrem PIM-System in Bezug auf Exporte, Klassifikationen, Schnittstellen oder Anbindungen? Nehmen Sie gerne Kontakt zu uns auf und buchen Sie ein unverbindliches Beratungsgespräch.[/vc_column_text][/vc_column][/vc_row]

Wer hat‘s geschrieben?
Jan Müller
jan.mueller@nexoma.de

Jan ist seit 2024 bei nexoma. Dem gelernten E-Commerce-Kaufmann sind Produktdaten alles andere als fremd. Als sprachlich versierter Marketing Manager ist Jan außerdem unser Mann für viele Texte (Deutsch und Englisch) und versorgt euch unter anderem mit wissenswerten NEXIpedia- und Newsletter-Beiträgen.