Comment : établir des relations réflexives
Vous pouvez créer une relation réflexive pour relier une ou plusieurs colonnes d'une table à une ou plusieurs autres colonnes de la même table.Par exemple, supposons que la table employee possède une colonne emp_id et une colonne mgr_id.Dans la mesure où chaque directeur est également un employé, vous mettrez ces deux colonnes en relation en dessinant une ligne de relation de la table vers elle-même.Cette relation garantira que chaque ID de directeur ajouté à la table correspond à un ID d'employé existant.
Avant de créer une relation, vous devez définir une clé primaire ou une contrainte unique pour votre table.Vous mettez ensuite la colonne de clé primaire en relation avec une colonne correspondante.À la création de la relation, la colonne correspondante devient une clé étrangère de la table.
[!REMARQUE]
Il est possible que votre ordinateur affiche des noms ou des emplacements différents pour certains des éléments d'interface utilisateur de Visual Studio dans les instructions suivantes. L'édition de Visual Studio dont vous disposez et les paramètres que vous utilisez déterminent ces éléments. Pour plus d'informations, consultez Paramètres Visual Studio.
Pour dessiner une relation réflexive
Dans votre schéma de base de données, cliquez sur le sélecteur de ligne correspondant à la colonne que vous voulez mettre en relation avec une autre colonne et faites glisser le pointeur à l'extérieur de la table jusqu'à ce qu'une ligne apparaisse.
Refaites glisser la ligne vers la table sélectionnée.
Relâchez le bouton de la souris.La boîte de dialogue Tables et colonnes s'affiche.
Sélectionnez la colonne de clé étrangère et la table et colonne de clé primaire avec lesquelles vous souhaitez créer une relation.
Cliquez deux fois sur OK pour créer la relation.
Lorsque vous exécutez des requêtes sur une table, vous pouvez utiliser une relation réflexive pour créer une jointure réflexive.Pour plus d'informations sur l'interrogation de tables comportant des jointures, consultez Interrogation avec des jointures.