Salta ai contenuti

Campo Relazione

Il campo Relazione è utilizzato per creare connessioni tra due tabelle. A differenza dei campi dati standard (come Testo o Numero), questo campo non memorizza un valore semplice; invece, memorizza un riferimento (collegamento) a un record in un’altra tabella.

Creare una relazione ti consente di interrogare dati correlati in un’unica richiesta (ad es. “Ottieni questo Autore e tutti i suoi Libri”).

Quando si configura un campo Relazione, le impostazioni definiscono la Cardinalità (quanti record possono essere collegati):

  • Nome: Il nome del campo come apparirà nell’API (ad es. author, orders, profile).
  • Tabella Correlata: La tabella di destinazione a cui vuoi collegarti. (ad es. Se sei nella tabella Commenti, potresti selezionare la tabella Utenti).
  • Tipo (Cardinalità): Questa sezione definisce le regole della relazione utilizzando i pulsanti di opzione. Il testo qui cambia dinamicamente in base alle tabelle selezionate, ma generalmente offre due percorsi:
    • Consenti più [Tabella Corrente] per [Tabella Correlata]: Seleziona questo per creare una relazione Uno-a-Molti (ad es. Un Autore può avere molti Libri).
    • Consenti un [Tabella Correlata] per [Tabella Corrente]: Seleziona questo per imporre una relazione Uno-a-Uno o limitare rigorosamente la connessione (ad es. Un Utente ha esattamente un Profilo).
  • Descrizione: Una nota facoltativa che spiega la natura della relazione.
  • Obbligatorio: Se abilitato, il record non può essere salvato a meno che non sia collegato a un record nella tabella correlata.
  • Univoco: Se abilitato, assicura che un record specifico della tabella correlata possa essere collegato solo una volta.
RelazioneDescrizioneEsempio
Uno-a-UnoIl record A si collega a un solo record B e viceversa.Utente <-> Profilo
Uno-a-MoltiIl record A è collegato a molti record B, ma il record B è collegato a un solo record A.Autore <-> Libri

Nota: Quando crei un campo relazione in una tabella, il sistema crea automaticamente il campo “inverso” corrispondente nella tabella correlata per garantire che la connessione funzioni in entrambe le direzioni.