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.
| 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.