Beruflich Dokumente
Kultur Dokumente
18
par Jean-Alain Baeyens
Vous trouverez ci-dessous un test relativement complet de l'outil Case Studio 2.18. Case Studio est un logiciel de modlisation de base de donnes. Ce genre d'outils est destin tout les dveloppeurs. (Version PDF)
I - Fiche produit II - Avertissement III - Premires impressions. IV - Une premire approche. V - Cration du modle VI - Diagramme ERD A - Cration d'une table B - Cration des relations C - Module de vrification D - Contraintes E - Gnration du script F - Conversion vers un autre gestionnaire de base de donnes G - Vues, Procdures stockes, trigger, ... H - Les types utilisateurs. I - La galerie. J - Sous modles. K - Informations complmentaires dans le diagramme. VII - Gestion des rles et des utilisateurs VIII - Diagramme DFD IX - Rapport X - La gestion des versions XI - Remerciements XII - Conclusion
-2Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
I - Fiche produit
Case Studio 2.18 est un outil de modlisation de base de donnes. Il supporte les principales bases de donnes du march (Access, DB2, Informix, Ingres, InterBase, SQL Server, MySQL, Oracle, Paradox, Sybase, PostgresSQL et bien d'autres). C'est un produit de la socit CharonWare. Il se dcline en deux versions, une version full et une version Lite. Les fonctionnalits principales sont dcrites dans cet article mais il n'est toutefois pas exhaustif. Je vous invite consulter le site officiel www.casestudio.fr pour de plus amples informations. Par rapport ce qui est dcrit ici, la version Lite est prive du reverse engineering, du gestionnaire de version, de la gestion des utilisateurs et du diagramme de flux de donnes. Vous pourrez trouver sur le site une version de dmonstration. Cette version n'est pas limite dans le temps mais bien au niveau de ses fonctionnalits. Vous retrouverez galement un lien vers Case Studio sur notre page outils sgbd.developpez.com/outils
-3Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
II - Avertissement
Cet article n'est pas un tutoriel sur "Case Studio 2.18" mais un test du produit que je dcouvre avec vous. Nous allons tenter de dcortiquer les fonctionnalits les plus importantes et de voir dans quelle mesure le produit est facile et efficace. J'estime qu'un bon moyen de tester la convivialit d'un produit est de partir directement la dcouverte et de faire appel l'aide ou la documentation quand le besoin s'en fait sentir. L'approche est videmment diffrente quand il s'agit de l'apprentissage exhaustif d'un logiciel.
-4Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
La toute premire impression est plutt favorable. L'interface est agrable et on est rapidement capable d'utiliser les principales fonctionnalits. Pour le placement des composants sur l'cran, il s'agit de cliquer sur le composant voulu dans la barre d'outils et ensuite de cliquer dans la fentre l'endroit voulu. Il est inutile de maintenir le bouton de la souris enfonc. Les dplacements dans la fentre se font par cliquer, glisser.
-5Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
-6Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
V - Cration du modle
Dans Case Studio, nous crons un nouveau modle. Nous devons d'entre choisir le gestionnaire de base de donnes qui servira de support. Cela peut paratre surprenant de lier d'emble un modle un gestionnaire de base de donnes et non de dfinir celui-ci lors de la gnration du code mais cela permet d'optimiser l'interface de manire permettre des options diffrentes selon le serveur. Une fonction de migration nous permettra le cas chant de changer de gestionnaire de base de donnes.
Ici j'ai choisi MS SQL 2000. Une nouvelle fentre est maintenant ouverte et nous pouvons constater qu'il est possible de dfinir des modles de type ERD (Entity Relationship Diagram) et des modles de type DFD (Data Flow Diagram). Nous reviendrons ultrieurement sur les modles DFD.
-7Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Nous sommes maintenant dans la fentre permettant de dfinir une table. Pour dfinir les champs d'une table, il suffit d'ajouter des attributs via le bouton "Add". Les boutons "Edit" et "Delete" permettent respectivement de modifier et de supprimer l'attribut slectionn. Nous allons commencer par ajouter la rfrence du produit. Je choisis ici une rfrence numrique automatique.
-8Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Notez au passage qu'il suffit de choisir "key" pour ajouter le champ la cl primaire.
-9Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Dans l'onglet "Advanced", nous pouvons dfinir que le champ est de type "Identity" (autonumber). Le contenu de l'onglet "Advanced" dpend du gestionnaire de base de donnes prcdemment choisi. L'onglet "description" dfini le commentaire associ qui sera inscrit dans la base de donnes alors que l'onglet "Note" permet d'ajouter des informations destines uniquement aux utilisateurs de Case studio. Bien que nous soyons sur le troisime onglet, le fait de faire "Ok+Add" nous restitue une fentre vierge correctement positionne sur l'onglet "Attribute". Si cela semble trivial, ce n'est pourtant pas toujours le cas. En revanche, j'aurai apprci un systme permettant de dupliquer la dfinition d'un champ pour les tables contenant un grand nombre de champs similaires si ce n'est le nom. Comme vous pouvez le voir, la structure dfinie est clairement prsente dans la fentre.
- 10 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
La table (Entity) est maintenant affiche sur le bureau. Seul la cl primaire dfinie est reprsente. En fait, il existe 4 modes d'affichage diffrents auxquels il faut encore ajouter les options "Physical view" et "Display index".
Notre modle tant simple, nous pouvons nous permettre de choisir en permanence l'affichage le plus dtaill. Je choisis donc "Attributes" et "Physical view". A ce stade, "Display index" n'apporte rien mais vous pouvez aussi le slectionner. Aprs l'ajout des tables "Composants" et "Recettes", notre diagramme se prsente comme ceci :
- 11 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
"Composants" vers "Recettes". La cl primaire, grce au choix d'une relation identifie, et les cls trangres sont automatiquement cres. Les champs ncessaires sont ajouts dans la table "Recettes".
- 12 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
En double cliquant sur une relation, nous obtenons les proprits de celle-ci.
- 13 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 14 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Il est alors possible de modifier finement la relation. Vous pouvez ainsi insrer 4 types de relations : Identifie, la cl primaire migre vers la table enfant et participe sa cl primaire. Non identifie, la cl primaire migre vers la table enfant mais sans participer sa cl primaire. Informative, dfinit l'existence d'une relation mais sans dterminer une cl trangre. M-N, va automatiquement gnrer la cration d'une table intermdiaire ralisant la relation.
Jusqu'ici j'ai toujours parl d'une relation avec la cl primaire du parent mais il est galement possible de faire une relation sur une cl secondaire ou sur un champ unique. Il est aussi possible de crer une relation d'une table sur elle-mme. Dans ce cas, vous ne pourrez videmment pas choisir une relation de type identifie.
C - Module de vrification
A ce stade si nous utilisons le module de vrification du modle, nous allons recevoir des "warning". En effet pour les tables sous SQL Server, nous devons dfinir un propritaire (owner) pour chaque table (entit).
D - Contraintes
Outre les contraintes des relations dj vues plus haut, il est possible de dfinir des contraintes sur les champs. Dans l'exemple ci-dessous, on dfinit une contrainte nomme "QteSupZero" qui impose un nombre suprieur
- 15 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
zro.
E - Gnration du script
Nous pouvons maintenant passer la gnration automatique du script.
- 16 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 17 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Le script peut tre directement modifi dans le viewer et ensuite enregistr pour un usage ultrieur. Les commentaires sont automatiquement complts grce aux proprits du modle.
- 18 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 19 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Dans notre exemple, je fais la conversion de MS-SQL vers DB2. Si nous gnrons le script, il donne maintenant :
- 20 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Le script a clairement t adapt pour reflter la syntaxe DB2. Il faut tout de mme faire attention aux fonctions spciales. Si nous regardons l'onglet "Advanced" du champ "IdProduit", nous voyons que la valeur initiale de l'autonumber n'est plus 10000 mais 1 ! En fait rien de bien tonnant puisque la gestion de ce type de champs est diffrente d'une base l'autre. C'est en fait le rsultat du choix de l'diteur d'offrir les options les plus pousses relatives un gestionnaire de base de donnes. S'il avait pris l'option de rester plus gnrique, l'cueil aurait pu tre vit. Pour ma part, je suis favorable l'option de l'diteur dans la mesure o l'on change rarement de gestionnaire de base de donnes mais cependant il peut tre intressant de disposer des options avances qui ne pourraient pas tre prsentes dans un modle gnrique.
- 21 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Par exemple, pour ajouter une vue, il suffit de cliquer sur "Views" avec le bouton droit et de choisir "Add". Vous donnez un nom, vous tapez votre code dans la partie droite de l'cran et vous cliquez sur "Ok" dans le menu ou sur le bouton quivalent dans la barre d'outils et la vue est ajoute.
- 22 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Pour un trigger, il faut cliquer avec le bouton droit sur la table sous l'option "trigger" et choisir "Add trigger". Il suffit alors de procder comme pour la vue.
- 23 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Le code sera videmment ajout lors de la gnration du script. Bien sr cette partie ne bnficie d'aucune conversion en cas de changement de gestionnaire de base de donnes.
- 24 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 25 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Le type ainsi dfini est alors disponible lors de la dfinition des champs des tables et donne lieu l'criture du code ncessaire lors de la gnration du script.
I - La galerie.
La galerie permet de stocker des tables ou des extraits de schma qui pourront alors tre rutiliss par simple copier, coller. Cette fonction est trs utile pour augmenter la productivit car nous avons tous des tables qui sont rgulirement utilises. Pour ajouter un lment la galerie, il suffit de slectionner la partie voulue dans le graphique et via le clique sur bouton droit, de choisir "Add to gallery" Pour les rutiliser, il suffit ensuite de faire un drag&drop.
- 26 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
J - Sous modles.
Il est possible pour des projets travaillant sur un grand nombre de tables, de crer des sous modles. Cela permet de simplifier le travail et la vision du diagramme.
Aprs avoir cr votre sous modle, vous pouvez choisir d'afficher uniquement le sous modle ou le diagramme en entier. Vous pouvez choisir pour le diagramme de n'afficher que les entits (avec ou sans les cls) et pour le sous modle d'afficher un maximum d'information. Le diagramme gnral est ainsi nettement simplifi. Ceci est rendu facile car Case studio conserve le paramtre d'affichage pour chacun des modles. On peut regretter que les concepteurs n'aient pas pouss l'ide jusqu' permettre l'affichage des sous modle comme une entit particulire dans le diagramme gnral.
- 27 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Il est dommage que les notes ainsi introduites ne puissent tre lies visuellement un des composants du diagramme. De mme, il n'y a pas de possibilit d'afficher sous cette forme les notes introduites au niveau des diffrents composants du modle. Une option sous forme d'une case cocher aurait pu tre prvue cet effet.
- 28 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 29 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Vous pouvez mme inclure les utilisateurs individuellement. Evidemment la liste des utilisateurs varie fortement dans le temps. On peut donc se poser la question de savoir si oui ou non la liste doit tre gre depuis case studio.
- 30 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Comme vous pouvez le voir dans l'image ci-dessus, vous pouvez bien sr associer un utilisateur un ou des rles
- 31 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Quand les utilisateurs sont crs, vous pouvez galement leurs attribuer un rle depuis la fentre du rle.
- 32 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Ce diagramme a bien sr son intrt mais je l'attendais plutt dans un outil d'analyse que dans un outil de design de base de donnes. Cela reste toutefois un plus pour celui qui ne dispose pas d'un autre outil.
- 33 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
IX - Rapport
Vous pouvez diter un rapport documentaire de votre modle. Ce rapport peut tre plus ou moins dtaill selon les options que vous choisissez. Le rapport peut tre dit au format rtf ou au format HTML. Attention, les options diffrent selon le type de rapport choisi. Pour ma part j'ai fortement apprci le format HTML. Il existe 4 diffrents: Todo list report Data flow report Physical entity relationship report Logical entity relationship report User permission report
- 34 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 35 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 36 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Vous disposez alors d'un fichier projet. Fermez votre modle et la place, ouvrez votre projet. La fentre gestion de projet s'ouvre automatiquement.
Vous choisissez la version que vous dsirez obtenir et vous cliquez sur "Out". L'cran bascule sur la fentre habituelle du modle. Mais si vous utilisez l'option "Save", vous recevrez le message suivant :
- 37 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Si vous dsirez sauver une nouvelle version, vous devez revenir dans l'cran de gestion des versions pour y faire un "IN". Pour revenir cet cran, j'ai mis un certain temps comprendre mais il suffit d'aller dans l'option " Windows ". La fentre du gestionnaire est en fait reste ouverte. Aprs avoir fait le "IN" vous aurez la possibilit d'enregistrer les modifications dans la version courante, de crer une nouvelle version ou de crer une nouvelle version majeure. Il semble que la division des versions soit limite 2 niveaux.
Il est tout fait possible d'ouvrir simultanment plusieurs versions diffrentes du mme modle. Attention, aprs un transfert du modle dans le gestionnaire de version, toutes les versions sont enregistres dans le fichier d'extension dp2. Si vous aviez pralablement sauv votre modle dans un fichier d'extension dm2, celui-ci ne sera plus mis jour. Il vaut donc mieux le supprimer pour viter les confusions. L'outil de comparaison de versions vous permet une visualisation aise des diffrences.
- 38 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
Il est dommage que ce module ne permette pas de gnrer un script SQL permettant l'adaptation d'une version vers une autre. En effet, dans le cas o il s'agit d'une rvision d'une base de donnes dj en production, vous devrez vous-mme crire vos commandes SQL pour adapter la base de donnes. Par contre vous pouvez diter un rapport de comparaison et comme pour le modle, ce rapport peut tre au format HTML ou au format RTF. Le format RTF tant plus adapt pour l'imprimer et le mettre dans un dossier alors que comme prcdemment, le format HTML est beaucoup plus agrable consulter. Comme pour les rapports prcdents, vous disposez d'options pour prciser ce que vous souhaitez voir apparatre dans votre rapport.
- 39 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
- 40 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
XI - Remerciements
Je remercie "MD Software" pour la relecture de cet article.
- 41 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/
XII - Conclusion
En conclusion, il s'agit d'un excellent outil qui vous permettra trs facilement de bien modliser vos bases de donnes. Le reverse engineering vous permettra de rcuprer vos anciens projets. Il est trs intuitif et facile d'utilisation. Le plus gros reproche que je puisse lui faire concerne l'aide que j'ai trouve insuffisante (trop peu exhaustive et une recherche d'informations pas toujours trs aise) mais franchement je n'en ai quasiment pas eu besoin. Il ne manque vraiment que la gnration des scripts permettant la migration de la base de donnes d'une version l'autre pour satisfaire pleinement le dveloppeur que je suis. Le logiciel s'est montr stable pendant toute la dure des tests except un plantage sans consquence en quittant l'application. Je vous invite galement consulter notre page outils sgbd.developpez.com/outils
- 42 Copyright 01/06/2005 - Jean-Alain Baeyens. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de domages et intrts.
http://jab.developpez.com/Test/SGBD/CaseStudio/