Beziehungsfelder
In NocoBase werden Beziehungsfelder verwendet, um Verknüpfungen zwischen verschiedenen Datentabellen herzustellen. Dadurch kann ein Datensatz auf einen Datensatz in einer anderen Tabelle oder auf mehrere Datensätze verweisen, beispielsweise eine Bestellung auf einen Kunden, eine Aufgabe auf eine verantwortliche Person oder ein Schüler auf mehrere Kurse.
Beziehungsfelder unterscheiden sich in einigen Punkten von gewöhnlichen Feldern. Gewöhnliche Felder entsprechen in der Datenbank normalerweise echten Spalten und speichern Werte wie Text, Zahlen oder Datumsangaben. Beziehungsfelder speichern die Konfiguration der Verbindung zwischen Tabellen sowie die Schlüssel, anhand derer verknüpfte Datensätze gefunden werden. In der primären Datenbank kann ein Beziehungsfeld beim Erstellen die erforderliche Beziehungskonfiguration anlegen. Bei externen Datenbanken werden Beziehungen in der Regel auf Grundlage vorhandener Primärschlüssel, Fremdschlüssel oder eindeutiger Felder erstellt; die Tabellenstruktur der externen Datenbank wird dabei nicht automatisch geändert.
Beziehungstyp auswählen
Die gängigsten Beziehungstypen sind:
Gehen Sie standardmäßig zunächst von der fachlichen Bedeutung aus: Wenn der aktuelle Datensatz nur zu einem Zieldatensatz gehört, wird normalerweise eine Viele-zu-eins-Beziehung verwendet. Wenn der aktuelle Datensatz mehrere Datensätze der Zieltabelle anzeigen soll, wird normalerweise eine Eins-zu-viele-Beziehung verwendet. Wenn beide Seiten mit mehreren Datensätzen verknüpft werden können, wird normalerweise eine Viele-zu-viele-Beziehung verwendet.
Wichtige Konfigurationspunkte
Achten Sie bei der Konfiguration eines Beziehungsfelds insbesondere auf folgende Punkte:
- Zieltabelle: Mit welcher Tabelle soll die Beziehung verknüpft werden?
- Beziehungstyp: Eins-zu-eins, Eins-zu-viele, Viele-zu-eins, Viele-zu-viele oder Viele-zu-viele als Array
- Beziehungsschlüssel: Anhand welcher Felder werden die Datensätze auf beiden Seiten identifiziert? In der Regel sind dies Primärschlüssel, Fremdschlüssel oder eindeutige Felder.
- Titelfeld: Welches Feld des verknüpften Datensatzes wird standardmäßig in Auswahlfeldern und Blöcken angezeigt?
Beziehungsfelder in externen Datenbanken bestehen hauptsächlich aus Beziehungsmetadaten, die von NocoBase gespeichert werden. Beim Hinzufügen eines Beziehungsfelds werden in der externen Datenbank nicht automatisch echte Fremdschlüssel, Indizes oder Zwischentabellen erstellt. Wenn Einschränkungen auf Datenbankebene erforderlich sind, richten Sie diese zuerst auf Datenbankseite ein und synchronisieren und konfigurieren Sie anschließend das Feld in NocoBase.
Weitere Links
- Eins-zu-eins — Konfiguration von Eins-zu-eins-Beziehungsfeldern anzeigen
- Eins-zu-viele — Konfiguration von Eins-zu-viele-Beziehungsfeldern anzeigen
- Viele-zu-eins — Konfiguration von Viele-zu-eins-Beziehungsfeldern anzeigen
- Viele-zu-viele — Konfiguration von Viele-zu-viele-Beziehungsfeldern anzeigen
- Viele-zu-viele (Array) — Array-basierte Viele-zu-viele-Beziehungen anzeigen

