KingbaseES
Data source: KingbaseESProfessional Edition+Einführung
KingbaseES kann als externe Datenbank in NocoBase integriert werden. Nach der Integration liest NocoBase die Tabellen, Felder und Ansichten aus KingbaseES aus und verwendet sie als Datentabellen in der externen Datenquelle.
Im Gegensatz zur Hauptdatenbank wird die tatsächliche Tabellenstruktur der externen KingbaseES-Datenbank weiterhin vom ursprünglichen Geschäftssystem, Datenbank-Clients oder Migrationsskripten verwaltet. NocoBase liest die Struktur aus, speichert Feldmetadaten und konfiguriert Seitenblöcke, Berechtigungen, Workflows und APIs.
Geeignete Einsatzszenarien für eine externe KingbaseES-Datenbank:
- Integration einer bestehenden KingbaseES-Geschäftsdatenbank in Behörden-, Unternehmens-, Intranet- oder Umgebungen mit einheimischer Software
- Aufbau einer Verwaltungsoberfläche mit NocoBase, ohne historische Daten migrieren zu müssen
- Steuerung von Berechtigungen, Verarbeitung von Workflows, Korrektur von Daten oder Darstellung von Berichten für bestehende Tabellen
- Die Datenbankstruktur wird weiterhin von DBAs, Migrationsskripten oder dem ursprünglichen System verwaltet
KingbaseES unterstützt als externe Datenbank nur den PostgreSQL-Kompatibilitätsmodus. Wenn sich die Datenbank nicht im PostgreSQL-Kompatibilitätsmodus befindet, kann NocoBase Tabellenstrukturen und Feldtypen mit dem aktuellen Plugin nicht auslesen.
Plugin installieren
Dieses Plugin ist ein kommerzielles Plugin. Ausführliche Informationen zur Aktivierung finden Sie unter: Leitfaden zur Aktivierung kommerzieller Plugins
Datenquelle hinzufügen
Klicken Sie in der „Datenquellenverwaltung“ auf „Add new“, wählen Sie KingbaseES aus und geben Sie anschließend die Verbindungsinformationen ein.

Die häufigsten Verbindungseinstellungen sind:
Wenn KingbaseES sehr viele Objekte enthält, schränken Sie den Umfang vorzugsweise mithilfe von Schema, Table prefix und „Collections“ ein. Integrieren Sie nur die Tabellen und Ansichten, die die aktuelle Anwendung benötigt. Dadurch werden die spätere Berechtigungskonfiguration, der Seitenaufbau und die laufende Synchronisierung erheblich vereinfacht.
Datentabellen auswählen
Nach Eingabe der Verbindungsinformationen können Sie auf „Load Collections“ klicken, um die verfügbaren Tabellen und Ansichten in KingbaseES auszulesen. Das Ergebnis wird durch das Verbindungskonto, Schema, Table prefix und die Konfiguration von „Collections“ beeinflusst.
Standardmäßig ist „Add all collections“ aktiviert. Das bedeutet, dass alle Tabellen und Ansichten innerhalb des aktuellen Bereichs integriert werden. Wenn Sie nur einen Teil der Objekte integrieren 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 integrieren. Wenn KingbaseES sehr viele Objekte enthält, wird empfohlen, den Umfang zunächst mithilfe von Schema, Table prefix oder „Collections“ einzuschränken.
Felder synchronisieren und konfigurieren
Die Tabellenstruktur der externen KingbaseES-Datenbank wird auf Datenbankseite verwaltet. NocoBase erstellt in der externen KingbaseES-Datenbank keine Felder, ändert keine Feldtypen und löscht keine tatsächlichen Felder.
Wenn sich die Tabellenstruktur auf der KingbaseES-Seite ändert, können Sie in der Datenquelle „Sync from database“ ausführen, um die Tabellen- und Feldmetadaten erneut auszulesen. Die Synchronisierung aktualisiert die in NocoBase gespeicherten Informationen zu Datentabellen, Feldern, Primärschlüsseln, eindeutigen Schlüsseln und Feldtypzuordnungen, löscht jedoch weder tatsächliche Tabellen noch Daten in KingbaseES.
Nach der Feldsynchronisierung können Sie in NocoBase die Feldbezeichnung, den Feldtyp (Field type) und die Feldkomponente (Field interface) konfigurieren. Wenn Sie in NocoBase ein Beziehungsfeld erstellen möchten, werden auch die Beziehungsmetadaten in NocoBase gespeichert. In der KingbaseES-Tabelle wird dadurch nicht automatisch ein tatsächliches Fremdschlüsselfeld angelegt.
Feldtypzuordnung
NocoBase erkennt die Feldtypen von KingbaseES entsprechend der PostgreSQL-Kompatibilitätslogik und ordnet sie automatisch einem geeigneten Field type und einer geeigneten Field interface zu. Die Darstellungsweise in der Benutzeroberfläche kann in der Feldkonfiguration angepasst werden.
Häufige Zuordnungen:
Nicht unterstützte KingbaseES-Feldtypen werden in der Feldkonfiguration separat angezeigt. Diese Felder müssen zunächst durch eine entsprechende Anpassung unterstützt werden, bevor sie in NocoBase als normale Felder verwendet werden können.
Primärschlüssel und eindeutiger Datensatzbezeichner
Für Datentabellen, die zur Darstellung und Bearbeitung in Seitenblöcken verwendet werden, wird ein Primärschlüssel oder ein eindeutiges Feld empfohlen. NocoBase verwendet vorrangig den Primärschlüssel als eindeutigen Datensatzbezeichner.
Wenn Sie eine Ansicht, eine Tabelle ohne Primärschlüssel oder eine Tabelle mit zusammengesetztem Primärschlüssel integrieren, müssen Sie in der Datentabellenkonfiguration manuell „Record unique key“ festlegen. Wenn kein geeigneter eindeutiger Bezeichner vorhanden ist, können Seitenblöcke Datensätze möglicherweise nicht korrekt anzeigen, bearbeiten oder löschen.

Verwandte Links
- Externe Datenbanken — Allgemeine Konfigurations- und Verwaltungshinweise zu externen Datenbanken
- Datenquellenverwaltung — Informationen zum Zugriff auf und zur Verwaltung von Datenquellen
- Datentabellenfelder — Informationen zu Feldtypen und Feldzuordnungen

