logologo
Start
Handbuch
Entwickler
Plugins
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Start
Handbuch
Entwickler
Plugins
API
logologo
Überblick

Datenquellen

Datenquellenverwaltung
Hauptdatenquelle

Externe Datenquellen (Datenbank)

Einführung
Externes MySQL
Externes MariaDB
Externes PostgreSQL
Externes MSSQL
Externes Oracle
Vergleich: Haupt- vs. externe Datenbank
REST-API-Datenquelle
KingbaseES-Datenquelle

Datentabellen

Überblick
Standardtabelle
Geerbte Tabelle
Dateitabelle
Baumtabelle
Kalendertabelle
Kommentartabelle
Ausdruckstabelle
SQL-Tabelle
Datenbank-Views

Tabellenfelder

Überblick
Feldvalidierung

Grundtypen

Einzeiliger Text
Mehrzeiliger Text
Telefonnummer
E-Mail
URL
Ganzzahl
Zahl
Prozent
Passwort
Farbe
Icon

Auswahltpyen

Checkbox
Dropdown (Einzelauswahl)
Dropdown (Mehrfachauswahl)
Radio-Button
Checkbox-Gruppe

Multimedia

Markdown
Markdown (Vditor)
Rich Text
Anhang (Beziehung)
Anhang (URL)

Datum & Uhrzeit

Überblick
Datum/Uhrzeit (mit Zeitzone)
Datum/Uhrzeit (ohne Zeitzone)
Unix-Zeitstempel
Datum (ohne Uhrzeit)
Uhrzeit

Geometrie

Punkt
Linie
Kreis
Polygon

Erweiterte Typen

UUID
Nano ID
Sortierung
Formel
Automatische Nummerierung
JSON
Tabellenauswahl
Verschlüsselung

Systeminformationen

Erstellungsdatum
Änderungsdatum
Erstellt von
Geändert von
Bereich
Tabellen-OID

Beziehungstypen

Überblick
Eins-zu-eins
Eins-zu-viele
Viele-zu-eins
Viele-zu-viele
Viele-zu-viele (Array)

Entwicklung

Überblick
Previous PageHauptdatenquelle
Next PageExternes MySQL
KI-Übersetzungshinweis

Diese Dokumentation wurde automatisch von KI übersetzt.

#Externe Datenbank

#Einführung

Sie können eine bestehende externe Datenbank als Datenquelle verwenden. Derzeit werden folgende externe Datenbanken unterstützt: MySQL, MariaDB, PostgreSQL, MSSQL und Oracle.

#Anwendungsanleitung

#Externe Datenbank hinzufügen

Nachdem Sie das Plugin aktiviert haben, können Sie es im Dropdown-Menü „Add new“ der Datenquellenverwaltung auswählen und hinzufügen.

20240507204316

Geben Sie die Informationen für die Datenbank ein, die Sie verbinden möchten.

20240507204820

#Sammlungssynchronisierung

Nachdem eine Verbindung zu einer externen Datenbank hergestellt wurde, werden alle Sammlungen innerhalb der Datenquelle direkt eingelesen. Externe Datenbanken unterstützen das direkte Hinzufügen von Sammlungen oder das Ändern der Tabellenstruktur nicht. Wenn Änderungen erforderlich sind, können Sie diese über einen Datenbank-Client vornehmen und anschließend in der Benutzeroberfläche auf die Schaltfläche „Aktualisieren“ klicken, um die Synchronisierung durchzuführen.

20240507204725

#Felder konfigurieren

Die externe Datenbank liest die Felder bestehender Sammlungen automatisch ein und zeigt sie an. Sie können den Titel, den Datentyp (Field type) und den UI-Typ (Field interface) des Feldes schnell anzeigen und konfigurieren. Klicken Sie auf die Schaltfläche „Bearbeiten“, um weitere Einstellungen zu ändern.

20240507210537

Da externe Datenbanken das Ändern der Tabellenstruktur nicht unterstützen, ist beim Hinzufügen eines neuen Feldes nur der Beziehungstyp verfügbar. Beziehungsfelder sind keine echten Felder, sondern dienen dazu, Verbindungen zwischen Sammlungen herzustellen.

20240507220140

Weitere Details finden Sie im Kapitel Sammlungsfelder/Übersicht.

#Feldtyp-Zuordnung

NocoBase ordnet die Feldtypen der externen Datenbank automatisch dem entsprechenden Datentyp (Field type) und UI-Typ (Field Interface) zu.

  • Datentyp (Field type): Definiert die Art, das Format und die Struktur der Daten, die ein Feld speichern kann.
  • UI-Typ (Field interface): Bezieht sich auf den Steuerelementtyp, der in der Benutzeroberfläche zur Anzeige und Eingabe von Feldwerten verwendet wird.
PostgreSQLMySQL/MariaDBNocoBase DatentypNocoBase Interface Type
BOOLEANBOOLEAN
TINYINT(1)
booleancheckbox
switch
SMALLINT
INTEGER
SERIAL
SMALLSERIAL
TINYINT
SMALLINT
MEDIUMINT
INTEGER
integer
boolean
sort
integer
sort
checkbox
switch
select
radioGroup
BIGINT
BIGSERIAL
BIGINTbigInt
sort
integer
sort
checkbox
switch
select
radioGroup
unixTimestamp
createdAt
updatedAt
REALFLOATfloatnumber
percent
DOUBLE PRECISIONDOUBLE PRECISIONdoublenumber
percent
DECIMAL
NUMERIC
DECIMALdecimalnumber
percent
currency
VARCHAR
CHAR
VARCHAR
CHAR
string
password
uuid
nanoid
input
email
phone
password
color
icon
select
radioGroup
uuid
nanoid
TEXTTEXT
TINYTEXT
MEDIUMTEXT
LONGTEXT
text
json
textarea
markdown
vditor
richText
url
json
UUID-uuiduuid
JSON
JSONB
JSONjsonjson
TIMESTAMPDATETIME
TIMESTAMP
datedate
time
createdAt
updatedAt
DATEDATEdateOnlydatetime
TIMETIMEtimetime
-YEARdatetime
CIRCLEcirclejson
circle
PATH
GEOMETRY(LINESTRING)
LINESTRINGlineStringJson
lineString
POINT
GEOMETRY(POINT)
POINTpointjson
point
POLYGON
GEOMETRY(POLYGON)
POLYGONpolygonjson
polygon
GEOMETRYGEOMETRY--
BLOBBLOBblob-
ENUMENUMenumselect
radioGroup
ARRAY-arraymultipleSelect
checkboxGroup
BITBIT--
SETSETsetmultipleSelect
checkboxGroup
RANGE---

#Nicht unterstützte Feldtypen

Nicht unterstützte Feldtypen werden separat angezeigt. Diese Felder erfordern eine Entwicklungsanpassung, bevor sie verwendet werden können.

20240507221854

#Filter-Zielschlüssel

Sammlungen, die als Blöcke angezeigt werden, müssen einen Filter-Zielschlüssel (Filter target key) konfiguriert haben. Der Filter-Zielschlüssel dient dazu, Daten basierend auf einem bestimmten Feld zu filtern, wobei der Feldwert eindeutig sein muss. Standardmäßig ist der Filter-Zielschlüssel das Primärschlüsselfeld der Sammlung. Bei Ansichten, Sammlungen ohne Primärschlüssel oder Sammlungen mit einem zusammengesetzten Primärschlüssel müssen Sie einen benutzerdefinierten Filter-Zielschlüssel definieren.

20240507210230

Nur Sammlungen, für die ein Filter-Zielschlüssel konfiguriert wurde, können der Seite hinzugefügt werden.

20240507222827