MariaDB
Data source: External MariaDBStandard Edition+Einführung
MariaDB kann als externe Datenbank an NocoBase angebunden werden. Nach der Anbindung liest NocoBase die Tabellen, Felder und Ansichten aus MariaDB ein 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 ein, speichert Feldmetadaten und konfiguriert Seitenblöcke, Berechtigungen, Workflows und APIs.
Die Verwendung einer externen MariaDB eignet sich insbesondere in folgenden Szenarien:
- Anbindung der MariaDB-Datenbank bestehender Geschäftssysteme wie ERP, MES, WMS oder CRM
- Aufbau einer Verwaltungsoberfläche mit NocoBase, ohne historische Daten zu migrieren
- Anwendung von Berechtigungen, Prozessverarbeitung, Datenkorrekturen oder Berichtsanzeigen auf bestehenden Tabellen
- Weitere Verwaltung der Datenbankstruktur durch DBAs, Migrationsskripte oder das ursprüngliche System
Eine externe MariaDB ist nicht die Systemdatenbank von NocoBase. NocoBase übernimmt weder ihre Sicherung und Wiederherstellung noch ihre Migration oder Ä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, grenzen Sie den Umfang zunächst über Database, Table prefix und „Collections“ ein. Binden Sie nur die Tabellen und Ansichten an, die die aktuelle Anwendung benötigt. Dadurch werden die spätere Berechnung von Berechtigungen, der Seitenaufbau und die laufende Pflege übersichtlicher.
Datenbanktabellen auswählen
Nachdem Sie die Verbindungsinformationen eingegeben haben, können Sie auf „Load Collections“ klicken, um die verfügbaren Tabellen und Ansichten aus MariaDB einzulesen. Die eingelesenen Ergebnisse werden durch das Verbindungskonto, Database, Table prefix und die Konfiguration von „Collections“ beeinflusst.
Standardmäßig ist „Add all collections“ aktiviert. Das bedeutet, dass alle Tabellen und Ansichten im aktuellen Bereich angebunden werden. Wenn Sie nur bestimmte Objekte anbinden 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 anbinden. Wenn MariaDB viele Objekte enthält, empfiehlt es sich, den Umfang zunächst über Database, Table prefix oder „Collections“ einzugrenzen.
Synchronisierung und Feldkonfiguration
Die Tabellenstruktur der externen MariaDB wird auf Datenbankseite verwaltet. NocoBase erstellt in der externen MariaDB keine Felder, ändert keine Feldtypen und löscht keine echten 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. Bei der Synchronisierung werden die in NocoBase gespeicherten Informationen zu Datentabellen, Feldern, Primärschlüsseln, eindeutigen Schlüsseln und Feldtypzuordnungen aktualisiert. Echte Tabellen oder Daten in MariaDB werden dabei nicht gelöscht.
Nach der Feldsynchronisierung können Sie in NocoBase den Feldtitel, den Feldtyp (Field type) und die Feldkomponente (Field interface) konfigurieren. Wenn Sie NocoBase-Beziehungsfelder anlegen müssen, werden auch deren Beziehungsmetadaten in NocoBase gespeichert; in der MariaDB-Tabelle wird nicht automatisch ein echter Fremdschlüsselfeld hinzugefügt.
Feldtypzuordnung
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. Solche Felder können erst nach einer entsprechenden Anpassung durch die Entwicklung in NocoBase als normale Felder verwendet werden.
Primärschlüssel und eindeutige Datensatzkennung
Für Datentabellen, die in Seitenblöcken 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 eine Ansicht, eine Tabelle ohne Primärschlüssel oder eine Tabelle mit zusammengesetztem Primärschlüssel angebunden wird, müssen Sie in der Konfiguration der Datentabelle manuell „Record unique key“ festlegen. Ohne eine verfügbare eindeutige Kennung können Seitenblöcke Datensätze möglicherweise nicht korrekt anzeigen, bearbeiten oder löschen.

Weiterführende Links
- Externe Datenbanken — Allgemeine Informationen zur Konfiguration und Verwaltung externer Datenbanken
- Datenquellenverwaltung — Informationen zum Zugriff auf Datenquellen und zu deren Verwaltung
- Datentabellenfelder — Informationen zu Feldtypen und Feldzuordnungen

