Mocodo est un logiciel d'aide à l'enseignement et à la conception de bases de données relationnelles.
En entrée, il prend une description textuelle des entités et associations du modèle conceptuel de données (MCD).
En sortie, il produit son diagramme entité-association en SVG, PDF et PNG et son schéma relationnel (MLD) en SQL, LATEX, Markdown, etc.
Syntaxe du texte d'entrée
Principe
- Chaque ligne constitue la définition d'une entité ou d'une association (« boîte » dans la suite).
Définir une entité
nom entité: attribut 1, attribut 2, attribut 3, ...
- Un nom d'entité est séparé de ses attributs par un deux-points.
- Les attributs sont séparés par des virgules.
- Le premier attribut est par défaut l'identifiant de l'entité.
Définir une association
nom association, 01 nom entité 1, 1N nom entité 2, ... : attribut 1, attribut 2, ...
- Un nom d'association est séparé de sa première patte par une virgule.
- Les pattes d'une association sont séparées par des virgules.
- Une patte consiste en un couple de cardinalités (
01
, 11
, 0N
, 1N
) suivi du nom d'une entité.
- La dernière patte d'une association est séparée de ses éventuels attributs par un deux-points.
- Les attributs sont séparés par des virgules.
- Deux pattes d'une même association peuvent aboutir à une même entité (association réflexive).
Spécifier une mise en page
- Les boîtes définies sur des lignes consécutives sont tracées sur une même rangée.
- Un saut de ligne commence une nouvelle rangée.
- Toutes les boîtes d'une même colonne sont alignées verticalement.
- Une ligne réduite à un deux-points insère une boîte invisible.
Principales opérations
Réorganiser les boîtes
- : inverser verticalement.
- : inverser horizontalement.
- : transposer selon la première diagonale.
- : mettre en page en interdisant les croisements et en minimisant la longueur des liens,
- avec SHIFT : sur la grille courante.
- avec ALT : sur la plus petite grille « équilibrée » possible.
- avec ALT et SHIFT : sur la deuxième plus petite grille « équilibrée » possible.
Manipuler les schémas
- : dessiner le MCD et générer le MLD à partir du texte d'entrée.
- Onglet « Retouches » : modifier la position de certains éléments.
- : récupérer une archive de votre travail (entrée et sortie).