Beziehungen zwischen Tabellendatensätzen und verknüpften Datensätzen herstellen
In diesem Leitfaden erfahren Sie
- Was verknüpfte Tabelleneinträge sind
- Was es bei der Leistung verknüpfter Datensätze zu beachten gilt
- Wie man Tabelleneinträge verknüpft
Übersicht
Tulip-Tabellen werden zur Verwaltung einer Vielzahl von Daten verwendet, darunter Arbeitsaufträge, Kompetenzmatrizen, Stücklisten und vieles mehr. Zwischen zwei Tabellen besteht häufig eine definierbare Beziehung (z. B. zwischen Baugruppen- und Unterbaugruppendaten oder zwischen Schichtplänen und Bedienerinformationen).
Mit verknüpften Datensätzen können Sie diese Beziehungen zwischen verschiedenen Tabellen definieren, verwalten und visualisieren.
Anwendungsfälle
1. Anzeigen von Referenzdaten (aus einer sekundären Tabelle) in einer interaktiven Tabelle * Ermöglicht die Anzeige von Stammdaten, ohne dass Spalten dupliziert werden müssen * Sollte nur für wichtige Informationen verwendet werden

2. Erstellen von Stammbaumdatensätzen / -daten * Das Filtern von Ansichten für Stammbaumdaten ist mit verknüpften Datensätzen einfacher * Es wird empfohlen, die übergeordnete ID weiterhin als Spalte für Abfragen/Aggregationen zu speichern (siehe Einschränkungen)
3. Einfache Möglichkeit zur interaktiven Tabellenfilterung mithilfe des „is in“-Filters

Hinweis zur Leistung von verknüpften Datensätzen
While linked records provide the ability to relate tables to one another, Tulip has seen significant performance issues when this feature is used at large scale (i.e. several linked record columns in a Table, several hundred thousand records in a table).
Einschränkungen
Es ist wichtig zu beachten, dass verknüpfte Datensätze bei den folgenden Tulip-Funktionen gewisse Einschränkungen aufweisen:
Leistung* Viele Spalten mit verknüpften Datensätzen in einer Tabelle können zu Leistungsproblemen führen* Die Verwaltung kann aufgrund fehlender Importmöglichkeiten und der erforderlichen API-Formatierung komplexer sein
App-Trigger
- Bei 1:1-Beziehungen können Datensätze nicht direkt geladen werden
- Alle Felder verknüpfter Datensätze sind Zeichenfolgen-Arrays, selbst bei einer 1:1-Beziehung
- Es wird keine Fehlermeldung angezeigt, wenn der Datensatz bereits verknüpft ist
Import/Export
- Verknüpfte Datensätze können nicht per CSV-Import importiert werden
- Der CSV-Export führt dazu, dass jedes Feld eines verknüpften Datensatzes zu einem Zeichenfolgenarray wird
Tabellenabfragen und Aggregationen
- Keine Aggregation auf verknüpften Feldern möglich
- Keine Filterung auf verknüpften Feldern möglich
Analysen* Analysen können sich jeweils nur auf eine Tabelle beziehen. Sie können keine verknüpften Datensätze verwenden, um Daten aus mehreren Tabellen gleichzeitig zu analysieren.
UX-Einschränkungen
Nachdem eine Verknüpfung zwischen Datensätzen hergestellt wurde, lässt sich der Beziehungstyp (Eins-zu-Eins, Eins-zu-Viele usw.) ausschließlich in der „Datensatzkartenansicht“ einsehen (Benutzeroberfläche auf der Seite „Tabellen“, wenn Sie auf einen Tabellendatensatz klicken oder den Namen einer Tabellenspalte bearbeiten).
Alternative Ansätze zu verknüpften Datensätzen
Hier finden Sie empfohlene Architekturentwürfe für Fälle, in denen Sie keine verknüpften Datensätze verwenden möchten.
Eins-zu-Eins-Beziehungen oder Eins-zu-Viele-Beziehungen
Sie können Tabellen „verknüpfen“, indem Sie die ID als Datensatz in der Tabelle speichern.
Beispiel
Anstatt Fehler mit einer Arbeitsauftrags-Tabelle zu verknüpfen, erstellen Sie in einer Fehlertabelle eine Spalte „Arbeitsauftrags-ID“ und speichern Sie in jeder Zeile einen oder mehrere Werte als durch Kommas getrennte Liste
Viele-zu-Viele-Beziehungen
Sie können ein Zeichenfolgen-Array in einem Tabellenfeld speichern, das die Verknüpfung der Informationen enthält
Beispiel
Anstatt eine Reihe von Teilenummern zu verknüpfen, für die eine Reihe von Merkmalsprüfungen zur Qualitätssicherung erforderlich ist, speichern Sie in jedem Teiledatensatz ein Array mit den IDs der erforderlichen Prüfungen
Schritte: 1. Erstellen Sie in der App-Logik ein Array für die benötigten Verknüpfungen
- Konvertieren Sie das Array in ein String-Array und speichern Sie es in einem Tabellenfeld
- Wandeln Sie die Zeichenkette wieder in ein Array um, wenn Sie die Daten in Filtern, in der App-Logik für nachfolgende Logik oder für Verknüpfungen verwenden müssen.
Tabelleneinträge verknüpfen
Um zwei Tabellendatensätze miteinander zu verknüpfen, müssen Sie eine neue Spalte hinzufügen, um die Beziehung herzustellen und zu definieren. Beachten Sie, dass Sie in einer Tulip-Tabelle keine bestehenden Spalten verknüpfen können.
Tabelleneinträge werden über die ID des Eintrags verknüpft.
Wenn Sie einer Tabelle eine Spalte für verknüpfte Datensätze hinzufügen, werden Sie aufgefordert, die Beziehung zwischen den beiden Tabellen zu definieren. Bei der Erstellung wird automatisch auch eine neue Spalte in der verknüpften Tabelle angelegt, sodass Sie in jeder Ihrer verknüpften Tabellen jeweils eine Spalte erhalten. Diese Spalten werden mit der ID des jeweiligen Tabellendatensatzes gefüllt.
Um einen Tabellendatensatz zu verknüpfen, fügen Sie eine neue Spalte in einer der Tabellen hinzu, die Sie verknüpfen möchten, und wählen Sie als Feldtyp „Verknüpfter Datensatz“ aus.
Es erscheint ein Modalfenster mit den folgenden Optionen:

- Bezeichnung: Legen Sie die Spaltenbezeichnung in der Tabelle fest, in der Sie gerade arbeiten
- Verlinken zu > Tabelle: Wählen Sie die Tabelle aus, mit der Sie Ihren Datensatz verknüpfen möchten
- Verlinken zu > Feldbezeichnung: Legen Sie die Bezeichnung der Spalte fest, die in Ihrer verknüpften Tabelle ausgefüllt wird
- Verknüpfungstyp: Legen Sie den Typ der Beziehung zwischen den Tabelleneinträgen fest. Wenn Sie sich nicht sicher sind, welcher Beziehungstyp für Ihre Daten am besten geeignet ist, lesen Sie diesen Artikel.
Once you save the column, the link type can not be edited.
Beispiel
Im folgenden Beispiel gibt es zwei Tabellen:* Baugruppentabelle* Teiletabelle.
Jede Baugruppe besteht aus mehreren Teilen.


In der Baugruppentabelle fügen wir eine neue Spalte hinzu, um die Beziehung zwischen den beiden Tabellen herzustellen. Hier handelt es sich um eine „Viele-zu-Viele“-Beziehung. Der Grund dafür ist, dass mehrere Teile in verschiedenen Baugruppen verwendet werden können und umgekehrt.

Nach dem Speichern der Spalte werden in jeder Tabelle die folgenden Spalten generiert:

Zu diesem Zeitpunkt wurde lediglich die Struktur der Beziehung zwischen den Tabellen definiert. Nun ist es an der Zeit, jeden Tabelleneintrag auf seinen spezifischen verknüpften Eintrag zu verweisen.
Klicken Sie dazu auf einen Tabelleneintrag. Das folgende Modalfenster wird angezeigt:

In der Suchleiste können Sie die ID(s) der Tabelleneinträge auswählen, die Sie verknüpfen möchten. Wie oben erwähnt, wird die Beziehung zwischen verknüpften Tabelleneinträgen durch die ID(s) der Tabelleneinträge definiert.
Unten sehen Sie, wie die Tabellen nach der Verknüpfung der einzelnen Tabelleneinträge aussehen:

Weiterführende Informationen
{{snippet.Haben Sie gefunden, wonach Sie gesucht haben?}}
