Skip to main content

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

Project description

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)
Élève (Num. élève, Nom élève, Num. classe)
Faire Cours (Num. classe, Num. prof, Vol. horaire)
Noter (Num. élève, Num. prof, Libellé matière, Date, Note)
Prof (Num. prof, Nom prof, Libellé matière, Code catégorie)

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.0.8.tar.gz (128.6 kB view details)

Uploaded Source

Built Distribution

mocodo-3.0.8-py3-none-any.whl (156.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mocodo-3.0.8.tar.gz
  • Upload date:
  • Size: 128.6 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.0.8.tar.gz
Algorithm Hash digest
SHA256 05bdebbd9e013c26ec35298f6ea713da067e9a87653f3e532cd2574746de12c1
MD5 35984139c91007596341e17cbbe9b1f7
BLAKE2b-256 4a715b9fb2289fd8264b6d4e7204f25d822d45648a689c74d6ca296b2a2f3964

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: mocodo-3.0.8-py3-none-any.whl
  • Upload date:
  • Size: 156.4 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.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 728a027cae1782ceefcb9b1ccf3420bf9997cbe5033e7b3e92de9857b39dbfd2
MD5 3c77ed215a2fbaeed49d117f42a9e84d
BLAKE2b-256 d7aa8b592d70884cd1615decbf3011c49d4a74bebeae2c59ec0a9b3057829d2a

See more details on using hashes here.

Provenance

Supported by

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