MariaDB
Data source: External MariaDBStandard Edition+Einführung
MariaDB kann als externe Datenbank in NocoBase eingebunden werden. Nach der Einbindung liest NocoBase die Tabellen, Felder und Ansichten aus MariaDB aus und verwendet sie als Datentabellen in der externen Datenquelle.
Im Gegensatz zur Hauptdatenbank wird die tatsächliche Tabellenstruktur der externen MariaDB weiterhin vom ursprünglichen Geschäftssystem, Datenbank-Client oder Migrationsskript verwaltet. NocoBase liest die Struktur aus, speichert Feldmetadaten und konfiguriert Seitenbereiche, Berechtigungen, Workflows und APIs.
Die Verwendung einer externen MariaDB eignet sich insbesondere für folgende Szenarien:
- Einbindung der MariaDB-Datenbank vorhandener ERP-, MES-, WMS-, CRM- und anderer Geschäftssysteme
- Aufbau einer Verwaltungsoberfläche mit NocoBase, ohne historische Daten zu migrieren
- Steuerung von Berechtigungen, Verarbeitung von Workflows, Korrektur von Daten oder Erstellung von Berichten für vorhandene Tabellen
- Weiterhin Verwaltung der Datenbankstruktur durch DBAs, Migrationsskripte oder das ursprüngliche System
Die externe MariaDB ist keine Systemdatenbank von NocoBase. NocoBase übernimmt weder deren Sicherung, Wiederherstellung und Migration noch Änderungen an der Tabellenstruktur.
Plugin installieren
Dieses Plugin ist ein kommerzielles Plugin. Ausführliche Informationen zur Aktivierung finden Sie im Leitfaden zur Aktivierung kommerzieller Plugins.
Datenquelle hinzufügen
Klicken Sie in der „Datenquellenverwaltung“ auf „Add new“, wählen Sie MariaDB aus und geben Sie anschließend die Verbindungsinformationen ein.

Häufig verwendete Verbindungseinstellungen:
Wenn MariaDB viele Objekte enthält, schränken Sie den Umfang vorzugsweise über Database, Table prefix und „Collections“ ein. Binden Sie nur die Tabellen und Ansichten ein, die von der aktuellen Anwendung verwendet werden. Dadurch werden die spätere Berechtigungskonfiguration, der Seitenaufbau und die laufende Pflege erheblich vereinfacht.
Daten tabellen auswählen
Nachdem Sie die Verbindungsinformationen eingegeben haben, können Sie auf „Load Collections“ klicken, um die verfügbaren Tabellen und Ansichten aus MariaDB zu laden. Das Ergebnis wird durch das Verbindungskonto, Database, Table prefix und die Konfiguration von „Collections“ beeinflusst.
Standardmäßig ist „Add all collections“ aktiviert. Damit werden alle Tabellen und Ansichten im aktuellen Bereich eingebunden. Wenn Sie nur bestimmte Objekte einbinden möchten, deaktivieren Sie „Add all collections“ und wählen Sie anschließend die gewünschten Tabellen oder Ansichten in der Liste aus.

Eine einzelne externe Datenquelle kann höchstens 500 Tabellen oder Ansichten gleichzeitig einbinden. Wenn MariaDB viele Objekte enthält, empfiehlt es sich, den Umfang zunächst über Database, Table prefix oder „Collections“ einzuschränken.
Synchronisieren und Felder konfigurieren
Die Tabellenstruktur der externen MariaDB wird auf Datenbankseite verwaltet. NocoBase erstellt in der externen MariaDB keine Felder, ändert keine Feldtypen und löscht keine realen Felder.
Wenn sich die Tabellenstruktur auf der MariaDB-Seite ändert, können Sie in der Datenquelle „Sync from database“ ausführen, um die Tabellen- und Feldmetadaten erneut einzulesen. Die Synchronisierung aktualisiert die in NocoBase gespeicherten Informationen zu Datentabellen, Feldern, Primärschlüsseln, eindeutigen Schlüsseln und der Zuordnung von Feldtypen. Sie löscht jedoch weder reale Tabellen noch Daten in MariaDB.
Nach der Feldsynchronisierung können Sie in NocoBase die Feldbezeichnung, den Feldtyp (Field type) und die Feldschnittstelle (Field interface) konfigurieren. Wenn Sie in NocoBase ein Beziehungsfeld erstellen müssen, werden auch die Beziehungsmetadaten in NocoBase gespeichert. In der MariaDB-Tabelle wird dabei nicht automatisch ein reales Fremdschlüsselfeld hinzugefügt.
Zuordnung von Feldtypen
NocoBase ordnet MariaDB-Feldtypen automatisch einem geeigneten Field type und einer geeigneten Field interface zu. Die gängigen Feldzuordnungen von MariaDB entsprechen im Wesentlichen denen von MySQL. Die Darstellungsweise in der Benutzeroberfläche kann in der Feldkonfiguration angepasst werden.
Häufige Zuordnungen:
Nicht unterstützte MariaDB-Feldtypen werden in der Feldkonfiguration separat angezeigt. Diese Felder können erst nach entsprechender Entwicklungsanpassung als normale Felder in NocoBase verwendet werden.
Primärschlüssel und eindeutige Datensatzkennung
Für Datentabellen, die in Seitenbereichen angezeigt und bearbeitet werden, wird ein Primärschlüssel oder ein eindeutiges Feld empfohlen. NocoBase verwendet bevorzugt den Primärschlüssel als eindeutige Kennung eines Datensatzes.
Wenn Sie eine Ansicht, eine Tabelle ohne Primärschlüssel oder eine Tabelle mit zusammengesetztem Primärschlüssel einbinden, müssen Sie in der Datenkonfiguration manuell „Record unique key“ festlegen. Wenn keine geeignete eindeutige Kennung vorhanden ist, können Seitenbereiche Datensätze möglicherweise nicht korrekt anzeigen, bearbeiten oder löschen.

Verwandte Links
- Externe Datenbanken — Informationen zur allgemeinen Konfiguration und Verwaltung externer Datenbanken
- Datenquellenverwaltung — Informationen zum Zugriff auf Datenquellen und zur Verwaltung von Datenquellen
- Felder von Datentabellen — Informationen zu Feldtypen und Feldzuordnungen

