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 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éarranger les boîtes
- [resp., et ] : inverse le MCD verticalement [resp., horizontalement et par transposition].
- : recherche une mise en page sans croisement et minimisant la longueur des liens sur la plus petite grille « équilibrée » possible.
- Avec SHIFT : recherche contrainte par les dimensions de la grille courante.
- Avec ALT : recherche non contrainte.
Manipuler les schémas
- : dessine le MCD et génère le MLD à partir du texte d'entrée.
- Onglet « Retouches » : permet de modifier la position de certains éléments.
- : récupère une archive de votre travail (entrée et sortie).