Avec l’Assistant Ingénierie inverse, vous pouvez créer un modèle de base de données à partir d’une base de données existante ou d’un classeur Excel. Les modèles de base de données montrent graphiquement la structure d’une base de données afin que vous puissiez voir comment les éléments de base de données, tels que les tables et les vues, sont liés les uns aux autres sans afficher les données réelles. Cela peut simplifier la création d’une base de données ou la compréhension de la structure d’une base de données existante.
Important : L’ingénierie inverse est prise en charge pour SQL Server 2016 et les versions antérieures. Il n’est pas pris en charge pour SQL Server 2019 ou les versions ultérieures.
Le modèle Diagramme de modèle de base de données vous permet de créer un modèle de base de données à partir d’une base de données existante. Ce modèle est disponible dans l’application Visio pour les personnes disposant d’une licence Visio (plan 2) ou d’une licence Visio. Pour identifier la version de Visio que vous utilisez, cliquez sur Fichier > Compte > À propos de Visio.
Passer en revue ce que l’Assistant Ingénierie inverse extrait
Les informations de définition de schéma que l’Assistant peut extraire dépendent d’une combinaison d’éléments, tels que les fonctionnalités du système de gestion de base de données (SGBD) et du pilote ODBC. L’Assistant affiche tous les éléments qu’il peut extraire et vous permet de choisir ceux que vous souhaitez. Par exemple, vous pouvez être intéressé par seulement 5 tables sur 10 et 2 vues sur 4.
Pendant que vous exécutez l’Assistant, vous pouvez choisir de créer automatiquement le dessin en plus de répertorier les éléments d’ingénierie inverse dans la fenêtre Tables et vues. Si vous décidez de ne pas laisser l’Assistant créer automatiquement le dessin, vous pouvez faire glisser les éléments de la fenêtre Tables et vues vers votre page de dessin pour assembler manuellement le modèle de base de données.
Dans la mesure où ils sont disponibles à partir du SGBD cible, vous pouvez extraire les éléments suivants :
-
Tableaux
-
Affichages
-
Clés primaires
-
Clés étrangères
-
Index
-
Déclencheurs (y compris le code)
-
Clauses check (y compris le code)
-
Procédures stockées (y compris le code)
Préparer le démarrage de l’Assistant
Si vous effectuez l’ingénierie inverse d’un classeur Excel, avant de démarrer l’Assistant, vous devez ouvrir le classeur et nommer le groupe (ou la plage) de cellules qui contiennent les en-têtes de colonne. Si vous souhaitez utiliser plusieurs feuilles de calcul, il vous suffit de nommer le groupe de cellules des colonnes dans chaque feuille de calcul. Ces plages sont traitées comme des tables dans l’Assistant. Pour plus d’informations sur le nom d’une plage de cellules, consultez l’aide Excel.
Pour des résultats optimaux, définissez votre pilote par défaut sur la base de données cible que vous souhaitez rétroconcevoir avant d’exécuter l’Assistant Rétroconcevoir. Cela garantit que l’Assistant mappe correctement les types de données natifs et que tout le code extrait par l’Assistant s’affiche correctement dans la fenêtre Code.
-
Cliquez sur l’onglet Fichier , sur Nouveau, sur Modèles, sur Logiciels et base de données, puis double-cliquez sur Diagramme du modèle de base de données.
-
Sous l’onglet Base de données , dans le groupe Gérer , cliquez sur Pilotes de base de données.
-
Sous l’onglet Pilotes , sélectionnez le pilote fourni par Visio pour votre SGBD. Par exemple, si vous concevez une base de données Access, vous devez choisir Microsoft Access.
Si vous procédez à la rétroconception d’une feuille de calculExcel, sélectionnez le pilote ODBC générique.
-
Cliquez sur Configurer.
-
Sous l’onglet Pilotes ODBC, sélectionnez la zone case activée du pilote fourni par le distributeur pour votre DBMA. Par exemple, si vous concevez une base de données Access, vous devez sélectionner la zone de case activée Pilote Microsoft Access (*.mdb, *.accdb).
-
Cliquez sur OK dans chaque boîte de dialogue.
Un pilote ODBC 32 bits fourni par le fournisseur doit provenir d’un pack d’accès aux données ODBC supérieur à la version 2.0 et conforme à ODBC de niveau 1 ou supérieur. Un fournisseur OLE DB fourni par le fournisseur doit être conforme à la spécification OLE DB version 1.0 ou ultérieure.
Rétroconcevoir une base de données existante
-
Dans votre diagramme de modèle de base de données, sous l’onglet Base de données , cliquez sur Ingénierie inverse.
-
Sur le premier écran de l’Assistant Rétroconcevoir, effectuez les opérations suivantes :
-
Sélectionnez le pilote de base de données Microsoft Visio pour votre système de gestion de base de données (SGBD). Si vous n’avez pas encore associé le pilote de base de données Visio à une source de données ODBC particulière, cliquez sur Configurer pour le faire maintenant.
Si vous procédez à la rétroconception d’une feuille de calcul Excel, sélectionnez le pilote ODBC générique.
-
Sélectionnez la source de données de la base de données que vous mettez à jour. Si vous n’avez pas encore créé de source de données pour la base de données existante, faites-le en cliquant sur Nouveau.
Lorsque vous créez une nouvelle source, son nom est ajouté à la liste Sources de données.
-
Lorsque les paramètres vous conviennent, cliquez sur Suivant.
-
Suivez les instructions des boîtes de dialogue spécifiques au pilote. Par exemple, dans la boîte de dialogue Connecter la source de données, entrez un nom d’utilisateur et un mot de passe, puis cliquez sur OK. Si votre source de données n’est pas protégée par mot de passe, cliquez sur OK.
-
-
Cochez les cases correspondant au type d’informations que vous souhaitez extraire, puis cliquez sur Suivant.
Certains éléments peuvent être grisés, car tous les systèmes ne prennent pas en charge tous les types d’éléments que l’Assistant peut extraire.
-
Cochez les cases correspondant aux tables (et vues, le cas échéant) que vous souhaitez extraire, ou cliquez sur Sélectionner tout pour toutes les extraire, puis cliquez sur Suivant.
Si vous effectuez l’ingénierie inverse d’une feuille de calcul Excel et que vous ne voyez rien dans cette liste, il est probable que vous deviez nommer la plage de cellules contenant les en-têtes de colonne dans votre feuille de calcul.
-
Si vous avez sélectionné la zone Procédures stockées case activée à l’étape 3, sélectionnez les procédures que vous souhaitez extraire, ou cliquez sur Sélectionner tout pour les extraire toutes, puis cliquez sur Suivant.
-
Indiquez si vous souhaitez que les éléments d’ingénierie inverse soient ajoutés automatiquement à la page active.
Vous pouvez choisir que l’Assistant crée automatiquement le dessin en plus de répertorier les éléments d’ingénierie inverse dans la fenêtre Tables et vues. Si vous décidez de ne pas laisser l’Assistant créer automatiquement le dessin, vous pouvez faire glisser les éléments de la fenêtre Tables et vues vers votre page de dessin pour assembler manuellement le modèle de base de données.
-
Passez en revue vos sélections pour vérifier que vous extrayez les informations souhaitées, puis cliquez sur Terminer.
Si vous utilisez le pilote générique ODBC, vous pouvez recevoir une erreur indiquant que les informations de conception inverse peuvent être incomplètes. Dans la plupart des cas, ce n’est pas un problème : cliquez simplement sur OK et continuez avec l’Assistant.
L’Assistant extrait les informations sélectionnées et affiche les commentaires relatifs au processus d’extraction dans la fenêtre Sortie.