Créer un modèle de base de données (également appelé diagramme d'entité-relation) dans Visio

Dans Visio, avec le modèle Diagramme de modèle de base de données, vous pouvez créer un nouveau modèle ou rétroconcevoir une base de données existante pour la modéliser.

Icône de base de données, flèche, diagramme Visio représentant la base de données

Cet article explique comment créer et utiliser un modèle de base de données.

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

1: Démarrer un diagramme de modèle de base de données

2 : Affiner la structure du diagramme

Une fois le diagramme de modèle de base de données créé, le travail d’affinage du diagramme commence. Vous pouvez ajouter et personnaliser les trois composants principaux d’un modèle :

  • Entités (ou tableaux),

  • Colonnes (qui décrivent les faits relatifs à un tableau), et

  • Relations (associations entre les tableaux). Une relation peut être de type un-à-un, un-à-plusieurs ou plusieurs-à-plusieurs.

Sélectionnez un titre ci-dessous pour ouvrir des instructions sur l’ajout de la fonctionnalité à votre modèle.

Il existe deux gabarits fournis avec le modèle Diagramme de modèle de base de données. Lorsque vous commencez à affiner la structure de votre diagramme, travaillez à partir du gabarit qui vous convient :

  • Utilisez le gabarit Entité-relation pour modéliser les bases de données basées sur les normes SQL92 et antérieures.

  • Utilisez le gabarit Relation-objet, qui contient des formes supplémentaires pour l’utilisation de types, afin de modéliser les bases de données basées sur les normes SQL99 et ultérieures.

Utilisez la forme Entité pour créer un tableau dans votre diagramme :

  1. À partir du gabarit Entité-relation ou Relationnel objet, faites glisser une forme Entité vers le dessin.

  2. Double-cliquez sur la forme pour ouvrir la fenêtre Propriétés de la base de données.

  3. Sous Catégories, cliquez sur Définition et entrez un nom pour la table.

  4. Sous Catégories, cliquez sur Colonnes, entrez un nom, puis sélectionnez un type de données.

  5. Cochez la case Null interdit pour les colonnes qui ne peuvent pas comporter de valeurs nulles.

  6. Cochez la case PK (clé primaire) pour les colonnes qui identifient de manière unique chaque ligne de la table de base de données.

  7. Sous Catégories, cliquez sur Index, Déclencheurs, Coche ou Étendu pour créer ces éléments facultatifs.

Utilisez la fenêtre Propriétés de la base de données pour ajouter ou modifier les propriétés des colonnes, y compris les types de données et les clés primaires :

  1. Double-cliquez sur la table dans votre diagramme.

  2. Dans la fenêtre Propriétés de la base de données, sous Catégories, cliquez sur Colonnes.

  3. Cliquez dans la première cellule Nom physique vide, puis entrez un nom.

  4. Pour modifier le type de données d’une colonne, cliquez sur le champ Type de données de la colonne, puis sélectionnez un type de données dans la liste ou entrez-le dans la liste. Par exemple, vous pouvez entrer décimal(8,2) ou car(30).

  5. Pour éviter les valeurs nulles, cochez la case Null interdit.

  6. Pour spécifier que la colonne est une clé primaire, cochez la case PK.

  7. Pour afficher d’autres propriétés de colonne en plus de celles qui s’affichent lorsque vous cliquez sur la catégorie Colonnes, sélectionnez la colonne, puis cliquez sur Modifier.

Les relations utilisent des clés primaires et étrangères pour permettre aux bases de données de faire correspondre une ligne située dans une table avec une ligne située dans une table liée. Vous pouvez afficher ces relations dans votre diagramme. En outre, vous pouvez définir leur cardinalité (par exemple, un-à-plusieurs) et utiliser la notation Crow's Foot, relationnelle ou IDEF1X pour afficher la cardinalité. Vous ne pouvez afficher des relations plusieurs-à-plusieurs avec aucune de ces notations dans le modèle Diagramme de modèle de base de données.

Créer une relation entre des tables :

  1. Assurez-vous que les deux tables sont visibles dans le diagramme. Si vous avez procédé à la rétroconception du modèle à partir d’une base de données existante, vous devrez peut-être faire glisser une table, voire les deux, de la fenêtre Tables et vues vers la page de dessin.

  2. Double-cliquez sur la table que vous souhaitez placer côté clé primaire de la relation.

  3. Dans la fenêtre Propriétés de la base de données, sous Catégories, cliquez sur Colonnes.

  4. Dans la grille, cliquez sur la colonne que vous souhaitez utiliser pour identifier de manière unique chaque ligne de la table, puis cochez la case PK pour la définir en tant que clé primaire.

  5. Dans le gabarit Relationnel objet ou Entité-relation, faites glisser une forme Relation et déposez-la sur un espace vide de la page.

  6. Connectez l’extrémité supérieure à la table parente.

  7. Connectez l’autre extrémité à la table enfant.

    Si la deuxième table ne contient pas de colonne portant le même nom que la clé primaire, le modeleur l’ajoute à la deuxième table en tant que clé étrangère.

    Remarque : Si les lignes de relation disparaissent, sous l’onglet Base de données, accédez au groupe Gérer et cliquez sur Options d’affichage. Dans l’onglet Relations, sous Afficher, cochez la case Relations.

Définissez la cardinalité de la relation :

  1. Double-cliquez sur la relation.

  2. Dans la fenêtre Propriétés de la base de données, sous Catégories, cliquez sur Divers.

  3. Sous Cardinalité, choisissez la cardinalité qui convient le mieux à la relation. Pour une relation un-à-plusieurs, choisissez Zéro ou plus ou Un ou plus. Pour une relation un-à-un, choisissez Zéro ou plus ou Exactement un.

3: Ajouter des fonctionnalités de recherche et de mise à jour des données

Pour apporter d’autres modifications à votre diagramme (telles que la création d’index, de clauses de vérification et de déclencheurs), sélectionnez un titre ci-dessous pour ouvrir les instructions sur l’ajout d’un des éléments suivants :

Les index améliorent les performances, ou la vitesse, de votre base de données lorsque vous exécutez une requête.

  1. Ouvrez le diagramme de modèle de base de données.

  2. Double-cliquez sur la table à laquelle vous souhaitez ajouter un index puis, dans la fenêtre Propriétés de la base de données, accédez à la liste Catégories et cliquez sur Index.

  3. Cliquez sur Nouveau.

  4. Dans la boîte de dialogue Créer un index, attribuez un nom à l’index, puis cliquez sur OK.

  5. Dans la liste Type d’index, sélectionnez une option pour créer un index unique ou non.

  6. Dans la liste Colonnes disponibles, sélectionnez le nom de chacune des colonnes que vous souhaitez inclure dans cet index, puis cliquez sur Ajouter >.

  7. Dans la liste Colonnes indexées, cochez la case Crois. pour créer un index dans l’ordre croissant, ou décochez la case pour créer un index dans l’ordre décroissant.

    Le diagramme de modèle de base de données est mis à jour.

Vous pouvez considérer une vue comme une requête enregistrée. Les vues sont particulièrement utiles lorsque vous devez accéder de manière récurrente aux mêmes informations à partir de plusieurs tables, ou si vous souhaitez permettre à des utilisateurs d’accéder aux données sans modifier les tables.

À partir du gabarit Entité-relation ou Relationnel objet, faites glisser une forme Vue vers la page de dessin.

En fonction de votre système de gestion de base de données (SGBD), vous pourrez peut-être définir des propriétés étendues pour les tables ou vues afin de déterminer où elles sont stockées.

Double-cliquez sur la table ou vue dont vous souhaitez définir les propriétés étendues, puis dans la fenêtre Propriétés de la base de données, accédez à la liste Catégories et cliquez sur Étendu.

Utilisez des clauses de vérification pour vous assurer que les données entrées dans une colonne correspondent à une plage de valeurs spécifique. Par exemple, vous pouvez créer une clause de vérification exigeant que les données d’une colonne intitulée « Âge » soient supérieures à 65.

  1. Double-cliquez sur la table pour ouvrir la fenêtre Propriétés de la base de données.

  2. Sous Catégories, cliquez sur Colonnes, puis sélectionnez la colonne à laquelle vous souhaitez ajouter une clause de vérification.

  3. Cliquez sur Modifier.

  4. Sous l’onglet Vérifier de la boîte de dialogue Propriétés de la colonne, entrez les contraintes souhaitées. Pour plus d’informations sur vos choix, reportez-vous ç Boîte de dialogue Propriétés des colonnes et des champs (onglet Vérification).

    La clause de vérification est ajoutée à la fenêtre Code, sous Code local.

Utilisez des procédures stockées et des fonctions définies par l’utilisateur pour créer des paquets de code que vous pourrez réutiliser pour répéter les mêmes actions. La différence majeure entre les deux est qu’une fonction définie par l’utilisateur renvoie une valeur, tandis que la procédure stockée exécute le code sans renvoyer de valeur.

  1. Sous l’onglet Base de données, accédez au groupe Afficher/Masquer, puis cochez la case Code pour ouvrir la fenêtre Code.

  2. Cliquez sur Code global, puis sur Nouveau.

  3. Sous l’onglet Propriétés de l’Éditeur de code, cliquez sur le type de code que vous souhaitez créer, puis entrez un nom pour le code.

  4. Sous l’onglet Corps, entrez le code, puis cliquez sur OK.

Les déclencheurs exécutent le code SQL spécifié lorsqu’un événement particulier se produit dans la base de données.

  1. Double-cliquez sur la table pour ouvrir la fenêtre Propriétés de la base de données.

  2. Sous Catégories, cliquez sur Déclencheurs, puis sur Ajouter.

  3. Sous l’onglet Propriétés, entrez un nom pour le déclencheur.

  4. Sous l’onglet Corps, entrez le code, puis cliquez sur OK.

    Le déclencheur est ajouté à la fenêtre Code, sous Code local.

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

Certaines éditions de Visio ne possèdent pas une partie ou l’ensemble des fonctionnalités de modélisation 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).

  • 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 PremiumMSDN, qui est disponible avec Visual Studio Professional et les éditions basées sur les rôles de Visual Studio Team System.

Pour connaître l’édition de Visio dont vous disposez, dans le menu Aide , sélectionnez À propos de Microsoft Office Visio. Le nom de l’édition apparaît sur la ligne de texte supérieure de la boîte de dialogue. Vous pouvez également sélectionner Fichier > À propos de, puis afficher les informations de version sous Informations sur le produit et À propos de Visio.

Si vous utilisez Visio Plan 2 et souhaitez en savoir plus sur la procédure à suivre pour concevoir une base de données existante dans un modèle de base de données, consultez Exécuter la rétroconception d'une base de données existante. Visio prend en charge l’ingénierie inverse pour SQL Server 2016 et les versions antérieures. Visio ne prend pas en charge l’ingénierie inverse pour SQL Server 2019 ou les versions ultérieures.

Voir aussi

Définir une relation dans un diagramme de modèle de base de données

Créer ou modifier des vues dans les diagrammes de modèle de base de données

Ajouter des tables et colonnes à des diagrammes de modèle de base de données

Définir et modifier des types de données dans les diagrammes de modèle de base de données

Afficher la notation en pattes d'oie dans un diagramme de modèle de base de données

Créer ou modifier un index dans un diagramme de modèle de base de données

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

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.