Relations de base de données

Les relations de base de données sont des associations entre des tables qui sont créées à l'aide d'instruction de jointure pour récupérer des données.

Le tableau suivant décrit les relations de base de données.

Tableau 1. Relations de base de données
Type de relations Description
Un à un

Les deux tables ne peuvent avoir qu'un seul enregistrement de chaque côté de la relation.

Chaque valeur de clé principale est liée à un seul (ou à aucun) enregistrement de la table associée.

La plupart des relations un à un sont forcées par des règles métier et ne proviennent pas naturellement des données. Sans règle de la sorte, vous pouvez normalement associer les deux tables sans interrompre les règles de normalisation.

Un à plusieurs La table de clé principale ne contient qu'un enregistrement associé à aucun, à un ou à plusieurs enregistrements de la table associée.
Plusieurs à plusieurs Chaque enregistrement des deux tables peut être associé à un nombre indéterminé d'enregistrements (ou à aucun enregistrement) de l'autre table. Ces relations nécessitent une troisième table, appelée table associée ou de liaison, car les systèmes relationnels ne peuvent héberger directement la relation.

L'application Configuration de base de données permet de définir des instructions SQL pour les jointures et de créer des relations entre les objets parent et enfant. Une jointure permet de lier des données provenant de plusieurs objets. Le parent correspond à l'objet existant et l'enfant à l'objet en cours de création.

Exemple

Parent = MAXUSER, Enfant = SITE et Nom = DEFSITE signifie que ce maxuser existe et que vous souhaitez obtenir le site du site par défaut de l'utilisateur.

siteid = :defsite

Cette configuration signifie site.siteid = maxuser.defsite. Lorsque l'instruction SQL est exécutée, la valeur de l'attribut parent remplace tout ce qui est précédé d'un deux-points.