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
Dans le menu Affichage , cliquez sur Explorateur d’objets.
Ouvrez le nœud Bases de données puis le nœud
AdventureWorks2022
.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.
Sélectionnez Type d’adresse (Personne) et Adresse (Personne) et cliquez sur Ajouter.
Deux tables sont ajoutées au schéma.
Fermez la boîte de dialogue Ajouter une table .
Pour afficher différentes données de colonne
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.
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
Cliquez avec le bouton droit sur le Concepteur de schémas en dehors des tables existantes et choisissez Nouvelle table.
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.
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 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.
Dans le menu Fichier , cliquez sur Enregistrer Diagram1.
Dans la boîte de dialogue Choisir un nom , cliquez sur OK pour accepter le nom par défaut Diagram1.
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
Dans
Table1
, cliquez avec le bouton droit sur la ligneT1col3
et cliquez sur Contraintes de validation.La boîte de dialogue Contraintes de validation apparaît.
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
.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.
Tapez T1col3 > 5, puis cliquez sur OK.
Table1
contient à présent une contrainte selon laquelle toutes les valeurs entrées dansT1col3
doivent être supérieures à 5.Cliquez sur Fermer.
Pour créer des relations entres des tables
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.
Faites glisser
T2col1
versT1col1
.Deux boîtes de dialogue apparaissent : Relation de clé étrangère en arrière-plan et Tables et colonnes au premier plan.
Cliquez sur OK pour enregistrer la nouvelle relation.
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
Cliquez avec le bouton droit sur
Table1
et choisissez Index/clés.La boîte de dialogue Index/Clés s’ouvre.
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
.Sélectionnez la ligne Colonnes et cliquez sur le bouton de sélection.
La boîte de dialogue Colonnes d’index s’affiche.
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.Cliquez sur OK pour enregistrer cet index.
Cliquez sur Fermer dans la boîte de dialogue Index/Clés .
Pour créer un index XML
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.
Cliquez avec le bouton droit sur la ligne
T2col3
dansTable2
, et cliquez sur Index XML.La boîte de dialogue Index XML s’ouvre.
Cliquez sur Add.
Un index XML contenant des valeurs par défaut sera ajouté à la liste Index XML sélectionné .
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
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.
Cliquez sur OK.
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)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour