Aller au contenu

Champ de Relation

Le champ Relation est utilisé pour créer des connexions entre deux tables. Contrairement aux champs de données standard (comme Texte ou Nombre), ce champ ne stocke pas une valeur simple ; au lieu de cela, il stocke une référence (lien) vers un enregistrement dans une autre table.

Créer une relation vous permet d’interroger des données liées en une seule requête (par exemple, “Obtenir cet Auteur et tous ses Livres”).

Lors de la configuration d’un champ de Relation, les paramètres définissent la Cardinalité (combien d’enregistrements peuvent être liés) :

  • Nom : Le nom du champ tel qu’il apparaîtra dans l’API (par exemple, author, orders, profile).
  • Table Liée : La table cible vers laquelle vous souhaitez créer un lien. (par exemple, Si vous êtes dans la table Commentaires, vous pouvez sélectionner la table Utilisateurs).
  • Type (Cardinalité) : Cette section définit les règles de la relation à l’aide de boutons radio. Le texte ici change dynamiquement en fonction des tables sélectionnées, mais offre généralement deux voies :
    • Autoriser plusieurs [Table Actuelle] par [Table Liée] : Sélectionnez ceci pour créer une relation Un-à-Plusieurs (par exemple, Un Auteur peut avoir plusieurs Livres).
    • Autoriser un [Table Liée] par [Table Actuelle] : Sélectionnez ceci pour imposer une relation Un-à-Un ou limiter strictement la connexion (par exemple, Un Utilisateur a exactement un Profil).
  • Description : Une note facultative expliquant la nature de la relation.
  • Obligatoire : Si activé, l’enregistrement ne peut pas être enregistré à moins d’être lié à un enregistrement dans la table liée.
  • Unique : Si activé, garantit qu’un enregistrement spécifique de la table liée ne peut être lié qu’une seule fois.
RelationDescriptionExemple
Un-à-UnL’enregistrement A est lié à un seul enregistrement B, et vice-versa.Utilisateur <-> Profil
Un-à-PlusieursL’enregistrement A est lié à plusieurs enregistrements B, mais l’enregistrement B est lié à un seul enregistrement A.Auteur <-> Livres

Remarque : Lorsque vous créez un champ de relation dans une table, le système crée automatiquement le champ “inverse” correspondant dans la table liée pour garantir que la connexion fonctionne dans les deux sens.