Ga naar inhoud

Relatieveld

Het Relatie (Relationship) veld wordt gebruikt om verbindingen tussen twee tabellen te creëren. In tegenstelling tot standaard gegevensvelden (zoals Tekst of Nummer), slaat dit veld geen eenvoudige waarde op; in plaats daarvan slaat het een verwijzing (link) op naar een record in een andere tabel.

Door een relatie aan te maken, kun je gerelateerde gegevens in één verzoek opvragen (bijv. “Haal deze Auteur en al zijn Boeken op”).

Bij het configureren van een relatieveld definiëren de instellingen de Cardinaliteit (hoeveel records kunnen worden gekoppeld):

  • Name: De naam van het veld zoals het in de API zal verschijnen (bijv. author, orders, profile).
  • Related Table: De doeltabel waarnaar je wilt linken. (bijv. Als je in de Reacties tabel bent, zou je de Gebruikers tabel kunnen selecteren).
  • Type (Cardinaliteit): Deze sectie definieert de regels van de relatie met behulp van keuzerondjes. De tekst hier verandert dynamisch op basis van de geselecteerde tabellen, maar biedt over het algemeen twee paden:
    • Allow multiple [Current Table] per [Related Table]: Selecteer dit om een Een-op-Veel relatie te creëren (bijv. Een Auteur kan veel Boeken hebben).
    • Allow one [Related Table] per [Current Table]: Selecteer dit om een Een-op-Een relatie af te dwingen of de verbinding strikt te beperken (bijv. Een Gebruiker heeft precies één Profiel).
  • Description: Een optionele notitie die de aard van de relatie uitlegt.
  • Mandatory: Indien ingeschakeld, kan het record niet worden opgeslagen tenzij het is gekoppeld aan een record in de gerelateerde tabel.
  • Unique: Indien ingeschakeld, zorgt dit ervoor dat een specifiek record uit de gerelateerde tabel slechts één keer kan worden gekoppeld.
RelatieBeschrijvingVoorbeeld
Een-op-EenRecord A linkt naar slechts één record B, en vice versa.Gebruiker <-> Profiel
Een-op-VeelRecord A is gekoppeld aan veel records B, maar record B is gekoppeld aan slechts één record A.Auteur <-> Boeken

Opmerking: Wanneer je een relatieveld in een tabel aanmaakt, maakt het systeem automatisch het bijbehorende “inverse” veld in de gerelateerde tabel aan om ervoor te zorgen dat de verbinding in beide richtingen werkt.