Skip to main content

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

Project description

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
:
Classe: Num. classe, Num. salle
::

DF, 11 Élève, 1N Classe
Personne: Nom, Prénom, Contact
Faire Cours, 1N Classe, 1N Prof: Vol. horaire
Catégorie: Code catégorie, Nom catégorie

Élève: Num. élève, Date naissance
/XT\, 1N Personne, 10 Élève, 10 Prof
Prof: Num. prof, Num. bureau
Relever, 0N Catégorie, 11 Prof

Date: Date
Noter, 1N Élève, 0N Prof, 0N Matière, 1N Date: Note
Matière: Libellé matière
Enseigner, 11 Prof, 1N Matière
En sortie, le MCD (diagramme conceptuel) et le MLD (schéma relationnel) correspondants:

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

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

  • Num. classe
  • Num. salle
  • Nom
  • Prénom
  • Contact
  • Vol. horaire
  • Code catégorie
  • Nom catégorie
  • Nom
  • Prénom
  • Contact
  • Num. élève
  • Date naissance
  • Nom
  • Prénom
  • Contact
  • Num. prof
  • Num. bureau
  • Date
  • Note
  • 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

This version

3.0

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.0.tar.gz (126.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.0-py3-none-any.whl (154.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mocodo-3.0.tar.gz
Algorithm Hash digest
SHA256 cc07b922491fe4ade2d35c07f8cd2a5447addf889cc333ce7044249c6e0224b6
MD5 8ad03c395afbe5294d91b866933111f5
BLAKE2b-256 b0ce4bb11d9844d838f31bb14d7bddf63bfa55ae7d973d2a1fff4805b9bc3543

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for mocodo-3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3f4a3e3ecd169434cbcad93a3f82a396bcb032a764beba57d6a87a9e550f0fe1
MD5 d039e17a25c6c3f46d4c76797e64dfa4
BLAKE2b-256 e59adaf2088a503b6a92a16d9d475168b56bb4e0f38ba1481a527b6330b78311

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