Champ Relation
Le champ Relation (Relationship) 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 simple valeur ; 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 demande (par exemple, “Récupérer cet Auteur et tous ses Livres”).
Propriétés de Configuration
Section intitulée « Propriétés de Configuration »Lors de la configuration d’un champ Relation, les paramètres définissent la Cardinalité (combien d’enregistrements peuvent être liés) :
- Name : Le nom du champ tel qu’il apparaîtra dans l’API (par exemple,
author,orders,profile). - Related Table : La table cible vers laquelle vous souhaitez créer un lien. (par exemple, Si vous êtes dans la table Commentaires, vous pourriez 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 :
- Allow multiple [Current Table] per [Related Table] : Sélectionnez ceci pour créer une relation Un-à-Plusieurs (par exemple, Un Auteur peut avoir plusieurs Livres).
- Allow one [Related Table] per [Current Table] : 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.
- Mandatory : Si activé, l’enregistrement ne peut pas être enregistré à moins d’être lié à un enregistrement dans la table associée.
- Unique : Si activé, garantit qu’un enregistrement spécifique de la table associée ne peut être lié qu’une seule fois.
Types de Relations Expliqués
Section intitulée « Types de Relations Expliqués »| Relation | Description | Exemple |
|---|---|---|
| Un-à-Un | L’enregistrement A est lié à un seul enregistrement B, et vice versa. | Utilisateur <-> Profil |
| Un-à-Plusieurs | L’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 associée pour garantir que la connexion fonctionne dans les deux sens.