Collegare i record della tabella

Prev Next

Stabilire relazioni tra i record delle tabelle con i record collegati

In questa guida imparerai

  • Cosa sono i record di tabelle collegati
  • Precauzioni relative alle prestazioni dei record collegati
  • Come collegare i record delle tabelle

Panoramica

Le tabelle di Tulip vengono utilizzate per gestire un'ampia varietà di dati, tra cui ordini di lavoro, matrici delle competenze, distinte base e molto altro ancora. È probabile che esista una relazione definibile tra due tabelle (ad esempio: dati relativi ad assemblaggi e sottoassiemi, turni di lavoro e informazioni sugli operatori).

I record collegati consentono di definire, gestire e visualizzare queste relazioni tra tabelle diverse.

Casi d’uso

1. Visualizzare dati di riferimento (da una tabella secondaria) in una tabella interattiva * Consente di visualizzare le informazioni dei dati anagrafici senza dover duplicare le colonne * Da utilizzare solo per informazioni chiave

Reference data with linked records

2. Creazione di record/dati genealogici * Il filtraggio delle viste per i dati genealogici è più semplice con i record collegati * Si raccomanda di continuare a memorizzare l’ID del genitore come colonna per le query/aggregazioni (vedere le limitazioni)

3. Facile possibilità di filtrare le tabelle interattive utilizzando il filtro “is in”

Linked record interactive table filters

Attenzione alle prestazioni dei record collegati

Low performance of linked records observed at scale

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).

Limiti

È importante notare che i record collegati presentano alcune limitazioni con le seguenti funzionalità di Tulip:

Prestazioni* La presenza di molte colonne di record collegati in una tabella può causare problemi di prestazioni* La gestione può risultare più complessa a causa dell’impossibilità di effettuare importazioni e del formato richiesto per l’API

Trigger delle app

  • Non è possibile caricare direttamente i record per le relazioni 1:1
  • Tutti i campi dei record collegati sono array di stringhe, anche in caso di relazione 1:1
  • Nessun messaggio di errore se il record è già collegato

Importazione/Esportazione

  • Non è possibile importare record collegati tramite importazione CSV
  • L'esportazione in formato CSV fa sì che ogni campo del record collegato diventi un array di stringhe

Query sulle tabelle e aggregazioni

  • Non è possibile eseguire aggregazioni sui campi collegati
  • Non è possibile applicare filtri ai campi collegati

Analisi* Le analisi possono fare riferimento a una sola tabella alla volta. Non è possibile utilizzare i record collegati per analizzare contemporaneamente i dati di più tabelle.

Limiti dell’esperienza utente

Dopo aver creato una relazione tra record collegati, l’unico modo per visualizzare il tipo di relazione (uno a uno, uno a molti, ecc.) è dalla “vista scheda record” (interfaccia utente nella pagina Tabelle quando si fa clic su un record della tabella o si modifica il nome di una colonna della tabella).

Approcci alternativi ai record collegati

Di seguito sono riportati i modelli di architettura consigliati per i casi in cui non si desidera utilizzare i record collegati.

Relazioni uno a uno o uno a molti

È possibile “collegare” le tabelle memorizzando l’ID come record nella tabella.

Esempio

In una tabella dei difetti, anziché collegare i difetti a una tabella degli ordini di lavoro, creare una colonna “ID ordine di lavoro” nella tabella dei difetti e memorizzare uno o più valori in ogni riga sotto forma di elenco delimitato da virgole

Relazioni molti-a-molti

È possibile memorizzare un array di stringhe in un campo della tabella contenente il collegamento alle informazioni

Esempio

Anziché collegare un insieme di codici articolo che richiedono una serie di controlli di qualità, memorizzare un array di ID relativi ai controlli richiesti in ciascun record di articolo

Passaggi 1. Creare un array nella logica dell’applicazione per i collegamenti necessari

  1. Convertire l'array in stringa e memorizzarlo in un campo della tabella
  2. Convertire nuovamente la stringa in un array se è necessario utilizzare i dati nei filtri, nella logica dell’app per qualsiasi logica successiva o per il collegamento.

Collegare i record della tabella

Per collegare tra loro due record della tabella, è necessario aggiungere una nuova colonna per stabilire e definire la relazione. È importante notare che non è possibile collegare colonne esistenti in una tabella Tulip.

I record delle tabelle vengono collegati tramite l’ID del record.

Quando si aggiunge una colonna di record collegati a una tabella, verrà richiesto di definire la relazione tra le due tabelle. Al momento della creazione, verrà automaticamente creata anche una nuova colonna nella tabella collegata, in modo da avere una colonna in ciascuna delle tabelle collegate. Queste colonne saranno popolate con l’ID di ciascun record della tabella.

Per collegare un record di tabella, aggiungi una nuova colonna in una delle tabelle che desideri collegare e seleziona Tipo di campo: Record collegato.

Verrà visualizzata una finestra modale con le seguenti opzioni:

  • Etichetta: definisci l’etichetta della colonna all’interno della tabella su cui stai lavorando
  • Collega a > Tabella: seleziona la tabella a cui desideri collegare il tuo record
  • Collega a > Etichetta campo: definisci l'etichetta della colonna che verrà popolata nella tabella collegata
  • Tipo di collegamento: definisci il tipo di relazione tra i record delle tabelle. Se non sei sicuro di quale tipo di relazione sia più adatto ai tuoi dati, consulta questo articolo.
NOTE

Once you save the column, the link type can not be edited.

Esempio

Nell’esempio seguente sono presenti due tabelle:* Tabella Assemblaggio* Tabella Componenti.

Ogni assemblaggio è composto da più parti.

Nella tabella "Assemblaggio", aggiungeremo una nuova colonna per stabilire la relazione tra le due tabelle. In questo caso il tipo di relazione è "Molti a molti". Questo perché più parti possono essere utilizzate in più assemblaggi diversi e viceversa.

Dopo aver salvato la colonna, in ciascuna tabella vengono generate le seguenti colonne:

A questo punto, è stata definita solo la struttura della relazione tra le tabelle. Ora è il momento di associare ogni record della tabella al suo specifico record collegato.

Per farlo, fare clic su un record della tabella. Verrà visualizzata la seguente finestra modale:

All'interno della barra di ricerca, potrai selezionare gli ID dei record della tabella che desideri collegare. Come menzionato sopra, la relazione tra i record delle tabelle collegati è definita dagli ID dei record stessi.

Di seguito puoi vedere come appaiono le tabelle dopo aver collegato ciascun record:

Approfondimenti

{{snippet.Hai trovato quello che cercavi?}}