Relations entre les tables
Vous pouvez créer des relations entre des tables en étendant les tables, en faisant référence aux 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 qui effectue 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 possède ses propres tâches spécifiques à l’incident. Consultez Extension de table 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 sur 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 soient 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 création de rapports sur des données qui peuvent être stockées dans plusieurs tables.