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 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.
    • Avec alt : recherche non contrainte par les dimensions de la grille courante.
    • Avec shift : recherche sur la plus petite grille « équilibrée » possible.

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