Fork me on GitHub Mocodo online

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).
    Coordonnées du centre des boîtes
    Décalage des cardinalités
    Zone de rognage
    Position des flèches des associations