Partager via


Ajouter des relations

La boîte de dialogue Ajouter des relations de l'Explorateur de serveurs dans Visual Studio vous permet de créer des relations de clés primaires et de clés étrangères dans SQL Server Compact. 

Options

Nom de la relation

Spécifiez le nom de la relation.

Règle de mise à jour

Permet de mettre à jour les règles à l'aide des options suivantes :

NO ACTION, CASCADE, SET NULL, SET Default

Si la valeur NO ACTION est spécifiée, SQL Server Compact renvoie une erreur et restaure l'action de mise à jour appliquée à la ligne référencée dans la table parente. 

Si la valeur CASCADE est spécifiée, la ligne est mise à jour dans la table de référence lorsque la ligne référencée correspondante est actualisée dans la table parente.

Par exemple, supposons qu'une base de données contient les deux tables A et B. La table A a une relation de référence avec la table B : la clé étrangère A.ItemID fait référence à la clé primaire B.ItemID.

Si une instruction UPDATE est exécutée sur une ligne de la table B et qu'une action ON UPDATE CASCADE est spécifiée pour A.ItemID, SQL Server Compact vérifie si la table A contient une ou plusieurs lignes dépendantes. Si tel est le cas, les lignes dépendantes de la table A sont mises à jour, de même que la ligne référencée dans la table B.

Règle de suppression

Permet de supprimer les règles à l'aide des options suivantes :

NO ACTION, CASCADE, SET NULL, SET Default

Si la valeur NO ACTION est spécifiée, SQL Server Compact renvoie une erreur et restaure l'action de suppression appliquée à la ligne référencée dans la table parente. 

Si la valeur CASCADE est spécifiée, la ligne est supprimée de la table de référence lorsque la ligne référencée correspondante est supprimée dans la table parente.

Par exemple, supposons qu'une base de données contient les deux tables A et B. La table A a une relation de référence avec la table B : la clé étrangère A.ItemID fait référence à la clé primaire B.ItemID.

Si une instruction UPDATE est exécutée sur une ligne de la table B et qu'une action ON UPDATE CASCADE est spécifiée pour A.ItemID, SQL Server Compact vérifie si la table A contient une ou plusieurs lignes dépendantes. Si tel est le cas, les lignes dépendantes de la table A sont supprimées, de même que la ligne référencée dans la table B.

Table de clé primaire

Sélectionnez la table de clé primaire.

Table de clé étrangère

Sélectionnez la table de clé étrangère.

Colonne de la table de clé primaire

Sélectionnez les colonnes dans la liste Table de clé primaire.

Colonne de la table de clé étrangère

Sélectionnez les colonnes dans la liste Table de clé étrangère.

Ajouter des colonnes

Cliquez sur Ajouter une colonne pour ajouter la liste des colonnes de la table de clé primaire et des colonnes de la table de clé étrangère à la zone de groupe Gérer les règles dans la relation.

Supprimer la colonne

Cliquez sur Supprimer pour supprimer les colonnes de la table de clé primaire et les colonnes de la table de clé étrangère sélectionnées qui ont été ajoutées à la zone de groupe Gérer les règles dans la relation.

Ajouter une relation

Cliquez sur le bouton Ajouter une relation pour créer la relation entre les colonnes de la table de clé primaire et les colonnes de la table de clé étrangère qui figurent dans la zone de groupe Gérer les règles dans la relation.