Liens connexes

Dépêche modérée par

Dépêche éditée par

: MeriseAcide, un outil d'aide à la modélisation Merise

Posté par Bombela (Jabber id, page perso, ). Modéré le 09 août 2008.
0
MeriseAcide, programme sous licence GPL3, permet de faciliter la modélisation et la création de base de données en exploitant la méthode Merise.

Ce programme en interface console prend en entrée un fichier texte définissant un MCD (Modèle Conceptuel de Données) avec une syntaxe très simple. Il est possible d'obtenir le MCD et le MPD (Modèle Physique des Données) sous forme graphique, les éléments étant positionnés de manière entièrement automatique.

Enfin, le dictionnaire des données et le script SQL de création de la base de données peuvent aussi être générés.

MeriseAcide génère les diagrammes graphiques en PNG ou PDF, et positionne les éléments de manière entièrement automatique, grâce à l'utilisation de la bibliothèque Graphviz.

> Lire la suite (27 commentaires, moyenne: 3,1).   [dépêche : 2124 caractères]

Techniquement, MeriseAcide utilise une version dont le module de rendu Pango a été modifié [hacké serait le mot juste]. Avis aux gens qui veulent développer un moteur de rendu, le code est ouvert.

Un mode couleur est disponible, et il est même possible de les changer.

Le format de sortie du dictionnaire de données est au choix un fichier texte ou un tableau latex.

Pour la sortie SQL, les bases de données suivante sont supportées : SQLite, MySQL, PostgreSQL. Il est possible de désactiver la génération des contraintes SQL si nécessaire.

Toutes les options disponibles sont présentée si le programme est exécuté avec le paramètre “-h”.

Le code est en C++ et le programme a été testé sous GNU/Linux sur x86 et x86_64.

Un portage MS Windows a été tenté mais n'a pas abouti parce que je n'ai pas réussi à compiler Graphviz sous cet environnement (et faut dire que je suis mauvais avec cet OS).

Pour terminer, la syntaxe est documentée dans l'exemple fourni dans l'archive du binaire, et évidemment sur le dépôt Subversion. L'explorateur de dépôt du gestionnaire de projet Trac permet de le consulter directement à cette adresse.

(Ce fichier d'exemple ne comporte pas d'accent pour les entités et associations, mais MeriseAcide les supporte très bien)

Ce programme a été développé dans le cadre d'un BTS Informatique de Gestion et m'a été très utile pour travailler avec la méthode Merise et les bases de données pendant ma deuxième année. Peut-être que cela pourra aider d'autres personnes.

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Merise / UML

Posté par Maxime (Jabber id, page perso, ) le 09/08/2008 à 15:24. (lien). Évalué à 5.

Bonjour,

Je ne connais n'y l'un ni l'autre (pas encore appris) mais il me semblait que l'UML avait plus ou moins tué Merise. Quand est-il aujourd'hui ? Est-ce que Merise, francofrançais, a son utilité face à l'UML ? Quel avenir pour Merise ?

Merci.

Enfin !

Posté par Janfi (page perso, ) le 09/08/2008 à 15:34. (lien). Évalué à 3.

Je n'avais que AnalyseSI qui ne semble plus maintenu depuis un bon moment ! Reste plus qu'à tester, en espérant qu'il ne lui arrivera pas la même chose.

Merci beaucoup pour cette news, je n'avais rien trouvé malgré mes recherches.

Pas mal

Posté par rewind () le 09/08/2008 à 17:18. (lien). Évalué à 4.

J'ai longtemps cherché un truc de ce genre sans jamais le trouver. Aucun logiciel de conception de base de données ne permet de partir d'un modèle entité-association pour sortir directement le SQL. Personnellement, j'avais fait une DTD pour décrire un schéma entité-association et j'avais écrit un XSLT pour transformer ça en dot et le tracer avec GraphViz. Puis avec un script ruby très rudimentaire et très crade, je transformais le XML en schéma SQL.

En tout cas, vive le Merise pour la création de base de données, c'est vraiment l'idéal. Et bravo pour ton logiciel.

Remarques & Suggestions

Posté par Dring FirebirdVsMySql () le 09/08/2008 à 20:41. (lien). Évalué à 3.

Salut,

Je trouve l'idée très bonne, et j'ai moi aussi longtemps cherché ce type d'outil sans pour autant me décider à en écrire un.

Je vais tâcher de m'installer un g++ rien que pour pouvoir faire quelques tests de modifications. Ce qui me tenterait :

* de pouvoir préciser le type des clés (par chez moi, on utilise des varchar(16), jamais des entiers)
* de pouvoir représenter une partie seulement du modèle (en indiquant par exemple une table de départ et un degré de profondeur, pratique quand on a plusieurs centaines de tables)
* de pouvoir paramétrer plus la présentation (ajouter des ombres, choisir la police, la taille, la mise en forme des clés primaires, étrangères, ...)
* de pouvoir avoir des nommages différents entre MPD et MCD (pour coller à un existant) et jouer sur les règles de nommage (utiliser des "_" ou non, tout mettre en maj/min, ...)
* ...

Pas mal de choses dépendent aussi de GraphViz, et surtout il faut que ça marche sous Windows, car au taf je n'ai pas le choix.

Je vais avoir quelques jours en août pour regarder ça...

--
Non, rien.

Et qu'est-ce qu'un "Une définition de MCD faite dans un simple fichier"

Posté par Laurent Besson (page perso, ) le 11/08/2008 à 17:58. (lien). Évalué à 1.

Bonjour,

Ce qui me gène est la syntax dite simple mais indéfinie :
"Une définition de MCD faite dans un simple fichier texte à l'aide d'une syntaxe simple et intuitive suffit au programme pour calculer le MPD et générer le fichier SQL de création de la base de donnée. "

Quelle est t'elle ?

Car sans cette syntax, rien ne débute !

Merci

Autre possibilité

Posté par Bapt (page perso, ) le 12/08/2008 à 08:14. (lien). Évalué à 2.

Dans le même genre d'outil, il y a MeriseDot que l'on peu trouver ici : http://oss.phear.org/merisedot/ ça utilise aussi graphviz mais la syntaxe c'est du zsh, c'est simple et le MCD optenu est tout beau, par contre ça semble moins complet que MeriseAcide.

J'aime bien !

Posté par Laurent Besson (page perso, ) le 13/08/2008 à 14:55. (lien). Évalué à 1.

Bonjour,

Après ne pas avoir assez pris de café et loupé syntax.ma...
Je l'ai testé... et bien c'est un outil que j'utiliserais dorénavant à la place de AnalyseSI...(plus besoin d'un wouinwouin)...

Merci Bombela ;)

Revenir en haut de page