L’objet de la rétro-conception (reverse engineering) est de créer un MCD (ou simplement un MLD) à partir d’un script SQL, contenant l’ensemble des instructions CREATE TABLE utilisées pur définir la structure d’une base de données.
Remarque préalable : on ne peut pas produire directement un MCD à partir d’un script SQL, le passage par un MLD est imposé.
Exemple : on souhaite créer un MLD puis un MCD à partir du code SQL suivant (volontairement simplissime), utilisé pour connaître les prix des produits des fournisseurs :
CREATE TABLE FOURNISSEUR ( FourniseurId INT NOT NULL , FournisseurSiret CHAR(14) NOT NULL , FournisseurNom VARCHAR(32) NOT NULL , CONSTRAINT FOURNISSEUR_PK PRIMARY KEY (FourniseurId) , CONSTRAINT FOURNISSEUR_AK UNIQUE (FournisseurSiret) ) ; CREATE TABLE PRODUIT ( ProduitId INT NOT NULL , ProduitCode CHAR(4) NOT NULL , ProduitNom VARCHAR(32) NOT NULL , CONSTRAINT PRODUIT_PK PRIMARY KEY (ProduitId) , CONSTRAINT PRODUIT_AK UNIQUE (ProduitCode) ) ; CREATE TABLE CATALOGUE ( ProduitId INT NOT NULL , FourniseurId INT NOT NULL , ProduitPrix DEC(7,2) NOT NULL , CONSTRAINT CATALOGUE_PK PRIMARY KEY (ProduitId, FourniseurId) , CONSTRAINT CATALOGUE_PRODUIT_FK FOREIGN KEY (ProduitId) REFERENCES PRODUIT (ProduitId) , CONSTRAINT CATALOGUE_FOURNISSEUR_FK FOREIGN KEY (FourniseurId) REFERENCES FOURNISSEUR (FourniseurId) ) ;
On a droit à la fenêtre « Nouveau modèle physique de données ». On sélectionne son SGBD favori (MS SQL Server 2005 par exemple) :
Suite à un clic sur le SGBD voulu, on passe à la fenêtre « Reverse engineering d’une base de données », qui permet de préciser que la rétro-conception est à effectuer à partir d’un fichier script (de type texte), nommé en l’occurrence « Fournisseurs_produits.sql », lequel contient les instructions CREATE TABLE fournies plus haut (copiables pour faire des tests) :
N.B. Si le cartouche devant contenir le nom du fichier est vide, utiliser l’cône permettant de nommer le fichier contenant le script :
Après avoir fait « OK », on va au résultat, et l’on doit voir le MLD :
Pour produire le MCD, dans la barre de menus on passe par « Outils » > « Générer un Modèle Conceptuel de Données » :
Avant d’en arriver à la production du MCD, PowerAMC permet qu’on puisse au besoin modifier les options de génération :
Et si tout se passe normalement, le MCD est là :
Et voilà...
_____________________________________________________