Applies ToVisio Premium 2010 Visio 2010 Visio 2007

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Que voulez-vous faire ?

Comprendre les règles d'intégrité référentielle

Les règles d'intégrité référentielle empêchent les utilisateurs de bases de données de rompre accidentellement le mappage entre des colonnes liées.

Imaginez que vous disposez d'une base de données Livres contenant deux tables intitulées Titres et Auteurs. Pour les besoins de cet exemple, chaque titre n'a qu'un seul auteur mais un auteur peut avoir plusieurs titres, ce qui crée une relation un à plusieurs. La table du côté « un » de la relation s'appelle la table parent, tandis que celle du côté « plusieurs » se nomme la table enfant.

Pour collecter des informations sur chaque livre et son auteur, une requête utilise des clés afin de mettre en correspondance chaque livre de la table Titres à son auteur dans la table Auteurs. La table parent (Auteurs) doit avoir une clé primaire qui identifie chaque ligne de manière unique. La table Titres doit contenir une colonne qui mentionne la RéfAuteur pour chaque titre. Cette colonne s'appelle la clé étrangère. La clé primaire identifie chaque auteur, tandis que la clé étrangère identifie les livres écrits par chaque auteur.

Si un utilisateur modifie la RéfAuteur de l'auteur dans la table parent, sans mettre à jour la RéfAuteur dans la table Titres, les livres de cette dernière table ne seront plus associés à un auteur valide.

Au lieu de devoir modifier la RéfAuteur dans les deux tables, vous pouvez définir des règles d'intégrité référentielle qui exécuteront l'action souhaitée. Vous pouvez choisir de faire exécuter des actions spécifiques au modèle de base de données lorsqu'une clé est modifiée ou supprimée dans la table parent.

Remarque : Les termes parent / enfant servent à concepts différents dans les catégories, qui sont créées avec les formes Parent vers catégorie, catégorie et catégorie vers enfant. Pour plus d’informations sur les catégories, voir définir des catégories dans un diagramme de modèle de base de données.

Haut de la Page

Définir des actions pour l'intégrité référentielle

  1. Double-cliquez sur la relation pour laquelle vous souhaitez définir une action référentielle.

  2. Dans la fenêtre Propriétés de la base, sous Catégories, cliquez sur Action référentielle.

  3. Cliquez sur l'action que la base de données doit exécuter sur la valeur correspondante dans la table enfant. Vous avez le choix parmi les actions suivantes :

    • Aucune action     Lors de la mise à jour ou la suppression d'une valeur de clé primaire d'une table parent, la valeur correspondante dans la clé étrangère de la table enfant reste inchangée.

    • Cascade     Lors de la mise à jour ou la suppression d'une valeur de clé primaire d'une table parent, la valeur correspondante dans la clé étrangère de la table enfant est mise à jour ou supprimée pour correspondre à la clé primaire.

    • Définir comme Null     Lors de la mise à jour ou la suppression d'une valeur de clé primaire d'une table parent, la valeur correspondante dans la clé étrangère de la table enfant est définie comme Null.

    • Définir par défaut     Lors de la mise à jour ou la suppression d'une valeur de clé primaire d'une table parent, la valeur correspondante dans la clé étrangère de la table enfant prend la valeur par défaut que vous avez choisie.

    • Ne pas forcer     Cette action désactive les règles d'intégrité référentielle pour cette relation.

Remarque : Si les options Définir comme Null et Définir par défaut sont désactivées, il se peut que la relation ait la valeur Facultatif dans l'onglet Divers de la fenêtre Propriétés de la base pour cette relation.

Haut de la Page

Définir une valeur par défaut pour une colonne

Pour utiliser l'action Définir par défaut, vous devez fournir une valeur par défaut pour la colonne.

  1. Double-cliquez sur la table dans la diagramme afin d'ouvrir la fenêtre Propriétés de la base.

  2. Sous Catégories, cliquez sur Colonnes, puis sur la colonne pour laquelle vous souhaitez définir une valeur par défaut. Cliquez ensuite sur Modifier.

  3. Dans l'onglet Définition de la boîte de dialogue Propriétés de colonne, entrez une valeur par défaut.

Haut de la Page

Afficher l'intégrité référentielle à l'aide de notations

Vous pouvez définir vos options de document afin de masquer ou d'afficher les notations d'intégrité référentielle en regard des lignes de relation dans votre modèle.

Que signifient les lettres en notation l’intégrité référentielle ?

Une notation d'intégrité référentielle affiche les relations à l'aide de deux lettres séparées par un deux-points, sous la forme : [action exécuté dans la table parent]:[résultat dans la table enfant]. Par exemple, d:C signifie que lorsqu'un élément est supprimé dans la table parent, la modification est répercutée dans la table enfant.

Les actions exécutées dans la table parent sont indiquées par une minuscule :

  • u    Les données de la table parent sont mises à jour.

  • d    les données dans la table parent sont supprimées.

Les résultats dans la table enfant sont indiqués par une majuscule :

  • R Aucune action    La table enfant reste inchangée.

  • C Cascade     Les modifications sont répercutées dans la table enfant.

  • D Définir par défaut    La valeur par défaut que vous avez précédemment définie pour cette colonne est insérée dans la table enfant.

  • N Définir comme Null     Attribue la valeur NULL à la table enfant.

  • (Vide)     N'applique pas l'intégrité référentielle à cette relation.

Remarque : Ces paramètres affectent ce qui se passe dans une base de données et non dans un modèle. Dans un modèle que vous rétroconcevez à partir d'une base de données existante, vous pouvez voir comment l'intégrité référentielle est définie dans cette base de données. Dans un modèle que vous créez de toute pièce, vous pouvez utiliser ces paramètres pour consigner le comportement de la base de données que vous modelez.

Afficher l'intégrité référentielle

  1. Dans le menu Base de données, pointez sur Options, puis cliquez sur Document.

  2. Dans l'onglet Relations, sous Afficher, activez la case à cocher Actions référentielles.

Haut de la Page

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.

Les communautés vous permettent de poser des questions et d'y répondre, de donner vos commentaires et de bénéficier de l'avis d'experts aux connaissances approfondies.