All Projects → laowantong → Mocodo

laowantong / Mocodo

Licence: mit
Modélisation Conceptuelle de Données. Nickel. Ni souris.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Mocodo

Drawbot
Drawing robot capable of rendering SVG paths over WebSockets. Powered by a Raspberry Pi running Node.js.
Stars: ✭ 142 (+25.66%)
Mutual labels:  drawing, svg
Micronaut Data
Ahead of Time Data Repositories
Stars: ✭ 352 (+211.5%)
Mutual labels:  sql, relational-databases
Lazy Line Painter
Lazy Line Painter - A Modern JS library for SVG path animation
Stars: ✭ 1,918 (+1597.35%)
Mutual labels:  drawing, svg
Pixelfarm
From Vectors to (sub) Pixels, C# 2D Rendering Library
Stars: ✭ 120 (+6.19%)
Mutual labels:  drawing, svg
Perfect Freehand
Draw perfect pressure-sensitive freehand strokes.
Stars: ✭ 999 (+784.07%)
Mutual labels:  drawing, svg
Neo4j Etl
Data import from relational databases to Neo4j.
Stars: ✭ 165 (+46.02%)
Mutual labels:  sql, relational-databases
Go Chart
go chart is a basic charting library in go.
Stars: ✭ 3,254 (+2779.65%)
Mutual labels:  drawing, svg
Azure Design
Here you will find my complete Azure Visio Stencil and bonus SVG and PNG versions for all of the Azure Service and configuration items.
Stars: ✭ 470 (+315.93%)
Mutual labels:  drawing, svg
Nn Svg
Publication-ready NN-architecture schematics.
Stars: ✭ 805 (+612.39%)
Mutual labels:  drawing, svg
Macaw
Powerful and easy-to-use vector graphics Swift library with SVG support
Stars: ✭ 5,756 (+4993.81%)
Mutual labels:  drawing, svg
Djongo
Django and MongoDB database connector
Stars: ✭ 1,222 (+981.42%)
Mutual labels:  sql, relational-databases
Maker.js
📐⚙ 2D vector line drawing and shape modeling for CNC and laser cutters.
Stars: ✭ 1,185 (+948.67%)
Mutual labels:  drawing, svg
Robopaint
The software for your friendly painting robot kit!
Stars: ✭ 105 (-7.08%)
Mutual labels:  drawing, svg
Blockapi
A general framework for blockchain analytics
Stars: ✭ 111 (-1.77%)
Mutual labels:  sql
Bgrabitmap
📜 BGRABitmap graphics library made with Lazarus (Free Pascal).
Stars: ✭ 112 (-0.88%)
Mutual labels:  svg
Athena Express
athena-express makes it easier to execute SQL queries on Amazon Athena by chaining together a bunch of methods in the AWS SDK. This allows you to execute SQL queries AND fetch JSON results in the same synchronous call - well suited for web applications.
Stars: ✭ 111 (-1.77%)
Mutual labels:  sql
Icons
Material Design inspired product icons
Stars: ✭ 110 (-2.65%)
Mutual labels:  svg
Rough Charts
📈 A responsive, composable react charting library with a hand-drawn style.
Stars: ✭ 1,485 (+1214.16%)
Mutual labels:  drawing
Radon
RadonDB is an open source, cloud-native MySQL database for building global, scalable cloud services
Stars: ✭ 1,584 (+1301.77%)
Mutual labels:  sql
Spring Webmvc Pac4j
Security library for Spring Web MVC: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...
Stars: ✭ 110 (-2.65%)
Mutual labels:  sql

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:

Classe (Num. classe, Num. salle)
Faire Cours (Num. classe, Num. prof, Vol. horaire)
Catégorie (Code catégorie, Nom catégorie)
Élève (Num. élève, Nom élève, Num. classe)
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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].