Relations entre les tables
Vous pouvez créer des relations entre les tables en étendant les tables, en référençant des enregistrements d’une autre table, en créant des relations plusieurs-à-plusieurs et en joignant des tables dans une vue de base de données.
Les tables peuvent être liées les unes aux autres de plusieurs façons.
- Extensions
- Une table peut en étendre une autre. La table effectuant l’extension (classe enfant) inclut tous les champs de l’autre table (classe parente) et ajoute ses propres champs. Par exemple, la table Incident [incident] contient tous les champs de la table Tâche [task] (car un incident est une forme spéciale de tâche) et a ses propres tâches spécifiques aux incidents. Consultez Extensions de tables et classes.
- Un-à-plusieurs
- Au sein d’une table, un champ peut contenir une référence à un enregistrement d’une autre table. Il existe trois types de champs de relation un à plusieurs.
- Champs de référence
- Autorisez un utilisateur à sélectionner un enregistrement dans une table définie par le champ de référence. Par exemple, le champ Appelant de la table Incident permet à l’utilisateur de sélectionner n’importe quel enregistrement de la table Utilisateur.
- Listes Glide
- Autorisez un utilisateur à sélectionner plusieurs enregistrements dans une table définie par la liste Glide. Par exemple, le champ Liste de surveillance de la table Incident [incident] permet à l’utilisateur de sélectionner des enregistrements dans la table Utilisateur [sys_user].
- Champs d'ID de document
- Autorisez un utilisateur à sélectionner un enregistrement sur n’importe quelle table de l’instance. Ces champs sont beaucoup moins courants, mais un exemple est le champ Document de la table Texte traduit [sys_translated_text].
- Plusieurs-à-plusieurs
- Deux tables peuvent avoir une relation bidirectionnelle, de sorte que les enregistrements connexes sont visibles à partir des deux tables d’une liste connexe.
- Vues de la base de données
- Deux tables peuvent être jointes virtuellement dans une vue de base de données pour permettre la génération de rapports sur les données qui peuvent être stockées sur plusieurs tables.