Skip to main content

Modélisation Conceptuelle de Données. Nickel. Ni souris.

Project description

14 décembre 2022. Mocodo 3.1 améliore le passage au relationnel : prise en charge de gabarits personnels dérivés des gabarits existants, traitement des tables indépendantes réduites à leur clé primaire, génération d'un graphe des dépendances pour le tri topologique des tables, etc.

11 septembre 2022. Mocodo 3.0 introduit l'héritage, l'agrégation, les calques, les sorties PDF et PNG, etc.


Mocodo est un logiciel d'aide à l'enseignement et à la conception des 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.

Ci-dessous, un exemple sous Jupyter Notebook. L'appel du programme se fait en première ligne, sur un texte d'entrée donné lignes suivantes.

%%mocodo --mld --colors brewer+1 --shapes copperplate --relations diagram markdown_data_dict
DF, 11 Élève, 1N Classe
Classe: Num. classe, Num. salle
Faire Cours, 1N Classe, 1N Prof: Vol. horaire
Catégorie: Code catégorie, Nom catégorie

Élève: Num. élève, Nom élève
Noter, 1N Élève, 0N Prof, 0N Matière, 1N Date: Note
Prof: Num. prof, Nom prof
Relever, 0N Catégorie, 11 Prof

Date: Date
Matière: Libellé matière
Enseigner, 11 Prof, 1N Matière

En sortie, le MCD (diagramme conceptuel) et le MLD (schéma relationnel) correspondants:

Catégorie (Code catégorie, Nom catégorie)
Classe (Num. classe, Num. salle)
Faire Cours (#Num. classe, #Num. prof, Vol. horaire)
Noter (#Num. élève, #Num. prof, #Libellé matière, #Date, Note)
Prof (Num. prof, Nom prof, #Code catégorie, #Libellé matière)
Élève (Num. élève, Nom élève, #Num. classe)

L'appel ci-dessus a également construit le dictionnaire des données:

  • Num. classe
  • Num. salle
  • Vol. horaire
  • Code catégorie
  • Nom catégorie
  • Num. élève
  • Nom élève
  • Note
  • Num. prof
  • Nom prof
  • Date
  • Libellé matière

Ainsi que le diagramme relationnel, qui peut être visualisé par un nouvel appel:

%mocodo --input mocodo_notebook/sandbox.mld --colors brewer+1

La devise de Mocodo, « nickel, ni souris », en résume les principaux points forts:

  • description textuelle des données. L'utilisateur n'a pas à renseigner, placer et déplacer des éléments comme avec une lessive ordinaire. Il ne fournit rien de plus que les informations définissant son MCD. L'outil s'occupe tout seul du plongement;
  • propreté du rendu. La sortie se fait en vectoriel, prête à être affichée, imprimée, agrandie, exportée dans une multitude de formats sans perte de qualité;
  • rapidité des retouches. L'utilisateur rectifie les alignements en insérant des éléments invisibles, en dupliquant des coordonnées ou en ajustant des facteurs mutiplicatifs: là encore, il travaille sur une description textuelle, et non directement sur le dessin.

Mocodo est libre, gratuit et multiplateforme. Si vous l'aimez, répandez la bonne nouvelle en incluant l'un de ses logos dans votre support: cela multipliera ses chances d'attirer des contributeurs qui le feront évoluer.

Pour vous familiariser avec Mocodo, le mieux est d'utiliser sa version en ligne.

Pour en savoir plus, lisez la documentation au format HTML ou téléchargez-la au format Jupyter Notebook.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mocodo-3.1.0.tar.gz (132.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mocodo-3.1.0-py3-none-any.whl (161.2 kB view details)

Uploaded Python 3

File details

Details for the file mocodo-3.1.0.tar.gz.

File metadata

  • Download URL: mocodo-3.1.0.tar.gz
  • Upload date:
  • Size: 132.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.13 Darwin/21.6.0

File hashes

Hashes for mocodo-3.1.0.tar.gz
Algorithm Hash digest
SHA256 0c4d77984e85743d1256c5457aa077f130e18cbb661625c053e333b5ba3612ea
MD5 346a449d3d0fffa5fcbffdfd19325748
BLAKE2b-256 57c0044018d2a9130b65e1acca260b5e1b90c4f7e29b7b7f41704db7b5672698

See more details on using hashes here.

File details

Details for the file mocodo-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: mocodo-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 161.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.0 CPython/3.9.13 Darwin/21.6.0

File hashes

Hashes for mocodo-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b858dda267b0a57c755f3309cba563b498e2dbeb348e6e048aa1fc551b559406
MD5 68c5f4a7e601b0df7cd0c5944e367af1
BLAKE2b-256 a2c77081f194e82354de35dd7c3ad26e571d0dacb1d83b56914b6ca326c77a7e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page