Procédure pas à pas : ajout et modification d’un diagramme de base de données

S’applique à :SQL Server

Cette procédure pas à pas montre comment créer et modifier un diagramme de base de données et apporter des modifications à la base de données par l’intermédiaire du composant des diagrammes de base de données. Vous apprendrez à ajouter des tables aux schémas, à créer des relations entre les tables, créer des contraintes et des index sur des colonnes et modifier le niveau des informations qui s'affichent pour chaque table.

Prérequis

Pour réaliser cette procédure pas à pas, vous aurez besoin des éléments suivants :

  • Accès à SQL Server avec l’exemple de base de données AdventureWorks2022

  • Un compte avec des privilèges dbo de propriétaire de base de données

Notes

Si vous tentez d'apporter des changements lorsque vous utilisez un compte sans privilèges suffisants pour modifier les tables, un message d'erreur s'affiche.

Création d'un schéma

Pour créer un nouveau diagramme de base de données

  1. Dans le menu Affichage , cliquez sur Explorateur d’objets.

  2. Ouvrez le nœud Bases de données puis le nœud AdventureWorks2022 .

  3. Cliquez avec le bouton droit sur le nœud Diagrammes de base de données et sélectionnez Nouveau diagramme de base de données.

    Si la base de données n’a pas les objets nécessaires pour créer des diagrammes, le message suivant s’affiche : Cette base de données ne dispose pas d’au moins un des objets de prise en charge nécessaires pour la fonctionnalité de diagrammes de base de données. Voulez-vous les créer ? Choisissez Oui.

    La boîte de dialogue Ajouter une table s’affiche.

  4. Sélectionnez Type d’adresse (Personne) et Adresse (Personne) et cliquez sur Ajouter.

    Deux tables sont ajoutées au schéma.

  5. Fermez la boîte de dialogue Ajouter une table .

Pour afficher différentes données de colonne

  1. Cliquez avec le bouton droit sur la table Address . Dans le menu contextuel, pointez sur Vue Table, puis cliquez sur Standard.

    La grille de table affiche trois colonnes : Nom de la colonne, Type de donnéeset Autoriser les valeurs NULL.

  2. Cliquez avec le bouton droit sur la table Address , cliquez sur Vue Table et sélectionnez Clés.

    La grille de table affiche une colonne et les noms de colonne-table. Seules les colonnes actives dans les index s'affichent.

Création de nouvelles tables

Pour créer des tables dans le Concepteur de schémas

  1. Cliquez avec le bouton droit sur le Concepteur de schémas en dehors des tables existantes et choisissez Nouvelle table.

  2. Dans la boîte de dialogue Choisir un nom , cliquez sur OK pour accepter le nom par défaut Table1.

    Une nouvelle grille de table s’affiche avec trois colonnes : Nom de la colonne, Type de donnéeset Autoriser les valeurs NULL.

  3. Ajoutez les informations suivantes à la Table1:

    Nom de la colonne Type de données Null autorisé
    T1col1 int checked
    T1col2 varchar(50) checked
    T1col3 float checked
  4. Cliquez avec le bouton droit sur T1col1 , puis sélectionnez Définir la clé primaire.

    L'icône d'une clé s'affiche en regard du nom de la colonne.

  5. Dans le menu Fichier , cliquez sur Enregistrer Diagram1.

  6. Dans la boîte de dialogue Choisir un nom , cliquez sur OK pour accepter le nom par défaut Diagram1.

  7. La boîte de dialogue Enregistrer s’affiche avec un message indiquant que Table1 sera enregistré dans la base de données. Cliquez sur Oui.

Modification de la structure de la table

Vous pouvez ajouter des contraintes de validation et établir des relations entre les tables dans le Concepteur de schémas.

Pour créer des contraintes de validation

  1. Dans Table1, cliquez avec le bouton droit sur la ligne T1col3 et cliquez sur Contraintes de validation.

    La boîte de dialogue Contraintes de validation apparaît.

  2. Cliquez sur Add.

    Une nouvelle contrainte s’affiche dans la liste Contrainte de validation sélectionnée avec le nom par défaut CK_Table1.

  3. Sélectionnez la ligne Expression dans la grille et cliquez sur le bouton de sélection.

    La boîte de dialogue Expression de contrainte de validation apparaît.

  4. Tapez T1col3 > 5, puis cliquez sur OK.

    Table1 contient à présent une contrainte selon laquelle toutes les valeurs entrées dans T1col3 doivent être supérieures à 5.

  5. Cliquez sur Fermer.

Pour créer des relations entres des tables

  1. Créez une nouvelle table dans le Concepteur de schémas nommée Table2 et contenant les colonnes suivantes :

    Nom de la colonne Type de données Null autorisé
    T2col1 int non validé
    T2col2 varchar(50) checked
    T2col3 xml checked

    Notes

    Les colonnes situées du côté clé primaire d'une relation de clé étrangère doivent faire partie d'une clé primaire ou d'une contrainte unique.

  2. Faites glisser T2col1 vers T1col1.

    Deux boîtes de dialogue apparaissent : Relation de clé étrangère en arrière-plan et Tables et colonnes au premier plan.

  3. Cliquez sur OK pour enregistrer la nouvelle relation.

  4. Cliquez à nouveau sur OK.

Création des index

Vous pouvez créer des index sur la plupart des types de données, y compris les données XML.

Pour créer un index standard

  1. Cliquez avec le bouton droit sur Table1 et choisissez Index/clés.

    La boîte de dialogue Index/Clés s’ouvre.

  2. Cliquez sur Add.

    Un nouvel index s’affiche dans la liste Selected Primary/Unique Key or Index (Clé ou index primaire/unique sélectionné) avec un nom par défaut similaire à IX_Table1.

  3. Sélectionnez la ligne Colonnes et cliquez sur le bouton de sélection.

    La boîte de dialogue Colonnes d’index s’affiche.

  4. Cliquez sur la flèche de déroulement sous Nom de la colonne et sélectionnez T1col2.

    Notes

    Vous pouvez ajouter des colonnes supplémentaires à cet index en sélectionnant la cellule sous T1col2 et en choisissant un autre nom de colonne.

  5. Cliquez sur OK pour enregistrer cet index.

  6. Cliquez sur Fermer dans la boîte de dialogue Index/Clés .

Pour créer un index XML

  1. Cliquez avec le bouton droit sur T2col1 et sélectionnez Définir la clé primaire.

    Notes

    L'ajout d'un index XML nécessite qu'une autre colonne de la table soit définie comme clé cluster primaire.

  2. Cliquez avec le bouton droit sur la ligne T2col3 dans Table2 , et cliquez sur Index XML.

    La boîte de dialogue Index XML s’ouvre.

  3. Cliquez sur Add.

    Un index XML contenant des valeurs par défaut sera ajouté à la liste Index XML sélectionné .

  4. Cliquez sur Fermer.

    Notes

    Les index XML sont créés par colonne. Le premier index XML est primaire et les index supplémentaires sont secondaires.

Enregistrement du schéma

Toutes les modifications apportées au schéma ne sont publiées dans la base de données qu'une fois celle-ci enregistrée. En cas de problèmes ou de conflits, une boîte de dialogue s'affiche avec plus d'informations.

Pour enregistrer un diagramme de base de données

  1. Dans le menu Fichier , sélectionnez Enregistrer Diagram1.

    La boîte de dialogue Enregistrer s’affiche. Si Signaler les tables affectées est activé, les informations sur les tables nouvelles ou modifiées s’affichent.

  2. Cliquez sur OK.

  3. En cas d’erreurs, la boîte de dialogue Notifications post-enregistrement affiche les erreurs et leurs origines. Corrigez les erreurs et réenregistrez le schéma.

Étapes suivantes

Il s'agit d'un schéma de base contenant deux nouvelles tables et deux tables existantes, mais il illustre la possibilité de créer un schéma d'une base de données existante ou de créer un nouveau schéma visuel. Suggestions pour des recherches approfondies :

  • Créer des nouveaux schémas contenant des groupes de tables associées

  • Personnaliser la quantité d'informations affichées dans chaque table

  • Modifier la présentation et ajouter des annotations

  • Copier le schéma dans un bitmap

Voir aussi

Personnaliser la quantité d’informations affichées dans les schémas (Visual Database Tools)
Configurer le Concepteur de diagrammes de base de données (Visual Database Tools)
Ajouter des tables à des schémas (Visual Database Tools)
Créer des relations entre des tables sur un diagramme (Visual Database Tools)
Créer des index XML
Copier une image d’un diagramme de base de données dans le Presse-papiers (Visual Database Tools)
Utiliser une disposition de schémas (Visual Database Tools)