Partager via


Relations de clé étrangère, boîte de dialogue

Utilisez cette boîte de dialogue pour créer ou modifier des relations entre les tables de votre base de données.Dans une relation de clé étrangère, les contraintes de clé étrangère sont associées à des contraintes uniques ou de clé primaire afin de garantir l'intégrité référentielle entre les tables spécifiées.Par exemple, une contrainte de clé étrangère placée sur la colonne ProductID de la table Order_Details pourrait garantir qu'une valeur entrée dans cette colonne correspond à une valeur existant dans la colonne ProductID de la table Products.

Pour accéder à cette boîte de dialogue, ouvrez la définition de table pour la table possédant la clé étrangère, cliquez avec le bouton droit sur la grille de définition de table et cliquez sur Relations.

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

  • Relation sélectionnée
    Répertorie les relations existantes.Sélectionnez une relation pour afficher ses propriétés dans la partie droite de la grille.Si la liste est vide, aucune relation n'est définie pour la table.

  • Ajouter un bouton
    Crée une nouvelle relation.Une relation valide exige que la Spécification de tables et colonnes soit définie.

  • Bouton Supprimer
    Supprime la relation sélectionnée dans la liste Relation sélectionnée.

  • Catégorie Général
    Se développe pour afficher Vérifier les données existantes à la création ou à la réactivation et Spécification de tables et colonnes.

  • Vérifier les données existantes à la création ou à la réactivation
    Indique si toutes les données qui existent dans la table avant la création de la contrainte ont été créées ou réactivées sont vérifiées par rapport à la contrainte.

  • Catégorie Spécification de tables et colonnes
    Se développe pour afficher les colonnes des tables jouant le rôle de clé étrangère et de clé primaire (ou unique) dans la relation.Pour modifier ou définir ces valeurs, cliquez sur le bouton de sélection (...), à droite du champ de propriété.

  • Table de base de clé étrangère
    Affiche la table qui contient la colonne jouant le rôle de clé étrangère dans la relation sélectionnée.

  • Colonnes clés étrangères
    Affiche la colonne qui joue le rôle de clé étrangère dans la relation sélectionnée.

  • Table de base de clé Primary/Unique
    Affiche la table qui contient la colonne jouant le rôle de clé primaire (ou unique) dans la relation sélectionnée.

  • Colonnes de clé Primary/Unique
    Affiche la colonne jouant le rôle de clé primaire (ou unique) dans la relation sélectionnée.

  • Catégorie Identité
    Se développe pour afficher les champs de propriété de Nom et Description.

  • Nom
    Indique le nom de la relation.Lorsqu'une nouvelle relation est créée, elle obtient un nom par défaut basé sur la table affichée dans la fenêtre active du Concepteur de tables.Vous pouvez modifier le nom à tout moment.

  • Description
    Fournit un endroit auquel décrire la relation.Pour écrire une description plus détaillée, cliquez sur Description, puis sur le bouton de (...) qui apparaît à droite du champ de propriété.Cela fournit une plus grande zone dans laquelle écrire le texte.

  • Catégorie Concepteur de tables
    Se développe pour afficher des informations relatives aux options Vérifier les données existantes à la création ou à la réactivation et Appliquer la réplication.

  • Appliquer la réplication
    Indique si la contrainte est appliquée lorsque la table est répliquée dans une autre base de données.

  • Appliquer la contrainte de clé étrangère
    Indique si les modifications apportées aux données des colonnes dans la relation sont autorisées lorsqu'elles annulent l'intégrité de la relation de clé étrangère.Choisissez Oui si vous ne souhaitez pas autoriser de telles modifications et Non si vous souhaitez les autoriser.

  • Catégorie Spécification INSERT et UPDATE
    Se développe pour afficher des informations relatives aux options Règle de suppression et Règle de mise à jour pour la relation.

  • Règle de suppression
    Spécifie ce qui se produit si un utilisateur final de la base de données tente de supprimer une ligne contenant des données impliquées dans une relation de clé étrangère.Si vous lui affectez la valeur :

    • Aucune action Un message d'erreur indique à l'utilisateur que la suppression n'est pas autorisée et la commande DELETE est annulée.

    • CascadeSupprime toutes les lignes contenant des données qui interviennent dans la relation de clé étrangère.

    • Définir NullDéfinit la valeur null si toutes les colonnes clés étrangères de la table peuvent accepter des valeurs null.S'applique uniquement à SQL Server 2005 et SQL Server 2008.

    • Définir la valeur par défaut Définit la valeur par défaut définie pour la colonne si toutes les colonnes clés étrangères de la table ont des valeurs par défaut définies.S'applique uniquement à SQL Server 2005 et SQL Server 2008.

  • Règle de mise à jour
    Spécifie ce qui se produit si un utilisateur de la base de données tente de mettre à jour une ligne contenant des données impliquées dans une relation de clé étrangère.Si vous lui affectez la valeur :

    • Aucune action Un message d'erreur indique à l'utilisateur que la suppression n'est pas autorisée et la commande DELETE est annulée.

    • CascadeSupprime toutes les lignes contenant des données qui interviennent dans la relation de clé étrangère.

    • Définir NullDéfinit la valeur null si toutes les colonnes clés étrangères de la table peuvent accepter des valeurs null.S'applique uniquement à SQL Server 2005 et SQL Server 2008.

    • Définir la valeur par défaut Définit la valeur par défaut définie pour la colonne si toutes les colonnes clés étrangères de la table ont des valeurs par défaut définies.S'applique uniquement à SQL Server 2005 et SQL Server 2008.

Voir aussi

Tâches

Comment : créer des relations entre tables

Concepts

Vue d'ensemble de l'intégrité référentielle

Autres ressources

Utilisation des relations

Utilisation des clés