Passer directement au contenu principal

Préserver l'intégrité référentielle dans des diagrammes de modèle de base de données

Remarque : Le diagramme de modèle de base de données est uniquement disponible dans certaines versions de Visio. Voir Vous ne trouvez pas les fonctionnalités de modèle de base de données? pour plus d’informations.

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

Les règles d’intégrité référentielle permettent aux utilisateurs de la base de données de casser accidentellement le mappage entre les colonnes associées.

Imaginons que vous disposiez d’une base de données appelée livres contenant deux tables intitulées titres et auteurs. Dans le cadre de cet exemple, chaque titre est associé à un seul auteur, mais chaque auteur peut avoir plusieurs titres, créant ainsi une relation un-à-plusieurs. La table du côté «un» de la relation est appelée table parente. La table du côté «plusieurs» est appelée table enfant.

Pour rassembler des informations sur chaque livre et son auteur, une requête utilise des clés pour faire correspondre chaque livre de la table titles à son auteur dans la table authors. La table parent (Authors) doit avoir une clé primaire qui identifie de manière unique chaque ligne. La table Titles doit comporter une colonne qui contient la réhabilitation pour chaque titre. Cette colonne s’appelle la clé étrangère. La clé primaire identifie chaque auteur et la clé étrangère identifie les livres écrits par l’auteur.

Si un utilisateur modifie la réutilisation de l’auteur dans la table parent, sans mettre à jour la réutilisation dans la table titres, les livres de la table titres ne disposent plus d’un auteur valide.

Au lieu d’avoir à modifier l’effet d’utilisation dans les deux tables, vous pouvez définir des règles d’intégrité référentielle pour exécuter l’action souhaitée. Vous pouvez choisir de faire en sorte que le modèle de base de données prenne des actions spécifiques en cas de modification ou de suppression d’une clé dans la table parent.

Remarque : Les termes parent et enfant permettent de désigner quelque chose de très différent dans les catégories, qui sont créées avec le parent sur la catégorie, la catégorieet la catégorie en formes filles . 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.

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

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

  2. Dans la fenêtre Propriétés de la base de données, sous catégories, cliquez sur action référentielle.

  3. Cliquez sur l’action que vous voulez que la base de données prenne sur la valeur correspondante dans la table enfant. Vous pouvez choisir l’une des actions suivantes:

    • Aucune action     Quand une valeur de la clé primaire d’une table parent est modifiée ou supprimée, la valeur correspondante dans la clé étrangère de la table enfant reste inchangée.

    • Assembl     Quand une valeur de la clé primaire d’une table parent est modifiée ou supprimée, la valeur correspondante dans la clé étrangère de la table enfant est modifiée ou supprimée pour correspondre à la clé primaire.

    • Valeur NULL     Quand une valeur de la clé primaire d’une table parent est modifiée ou supprimée, la valeur correspondante dans la clé étrangère de la table enfant est définie sur NULL.

    • Définir par défaut     Quand une valeur de la clé primaire d’une table parent est modifiée ou supprimée, la valeur correspondante dans la clé étrangère de la table enfant est définie sur une valeur par défaut que vous choisissez.

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

Remarque : Si les options définir null et définir par défaut sont désactivées, il est probable que la relation soit définie sur facultative sous l’onglet divers de la fenêtre Propriétés de la base de données pour la relation.

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 le diagramme pour ouvrir la fenêtre Propriétés de la base de données.

  2. Sous catégories, cliquez sur colonnes, cliquez sur la colonne pour laquelle vous voulez créer une valeur par défaut, puis cliquez sur modifier.

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

Affichage de l’intégrité référentielle en utilisant la notation

Vous pouvez définir vos options de document pour masquer ou afficher la notation d’intégrité référentielle en regard des lignes de relation dans votre modèle.

Que signifient les lettres dans la notation d’intégrité référentielle?

La notation d’intégrité référentielle montre des relations avec deux lettres séparées par un signe deux-points, au format [action effectuée dans la table parent]: [résultat dans la table enfant]. Par exemple, d:C signifie que lors de la suppression d’un événement dans la table parent, le changement est répercuté à la table enfant.

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

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

  • j    Les données de la table parent sont supprimées.

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

  • R aucune action    Ne modifiez pas la table enfant.

  • C en cascade     Répliquez la modification dans la table enfant.

  • D définir par défaut    Insérez la valeur par défaut que vous avez précédemment définie pour cette colonne dans la table enfant.

  • N valeur nulle     Attribuez la valeur NULL à la table enfant.

  • Blanches     Ne pas appliquer l’intégrité référentielle à cette relation.

Remarque : Ces paramètres affectent le comportement d’une base de données réelle plutôt que dans un modèle. Dans un modèle que vous rétroconcevez à partir d’une base de données existante, vous pouvez voir la façon dont la base de données est conçue en ce qui concerne l’intégrité référentielle. Dans un modèle que vous créez de toutes pièces, vous pouvez utiliser ces paramètres pour documenter la façon dont vous voulez que la base de données que vous modélisez comporte.

Affichage de l’intégrité référentielle dans Visio 2010

  1. Sous l’onglet Base de données, accédez au groupe Gérer et cliquez sur Options d’affichage.

  2. Dans l’onglet relations , sous Afficher, activez la case à cocher actions référentielle .

Vous ne trouvez pas les fonctionnalités de modèle de base de données?

Certaines versions de Visio ne possèdent pas le modèle Diagramme de modèle de base de données.

Visio Standard n’inclut pas le modèle Diagramme de modèle de base de données.

Les éditions Visio Professionnel et Premium prennent en charge les fonctionnalités de rétroconception du modèle Diagramme de modèle de base de données (à savoir l’utilisation d’une base de données existante pour créer un modèle dans Visio), mais pas l'ingénierie en amont (à savoir l’utilisation d’un modèle de base de données Visio pour générer du code SQL).

Remarque : Vous trouverez la suite complète des fonctionnalités de modélisation de base de données, avec la rétroconception et l'ingénierie en amont, dans Visio pour Enterprise Architects. Visio pour Enterprise Architects est inclus dans l’abonnement MSDN Premium, qui est disponible avec Visual Studio Professional et les éditions basées sur les rôles de Visual Studio Team System.

Si vous utilisez Visio Online Plan 2 et que vous voulez en savoir plus sur l’ingénierie d’une base de données existante dans un modèle de base de données, consultez la rubrique rétroconception d’une base de données existante.

Remarque :  Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.

Développez vos compétences dans Office
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×