DBConcept est un outil de modélisation de diagrammes UML et MCD avec génération de code
DBConcept est un logiciel de modélisation de structures et de bases de données. À partir d’une description textuelle des contraintes ensemblistes au format Mocodo, selon la finalité souhaitée, il peut générer :
- Le MCD (Modèle Conceptuel de Données - Merise.
- Le diagramme des classes ou de domaine UML.
- Le MLD (Modèle Logique de Données) sous la forme d’un schéma relationnel ou de tables.
- Le script SQL (Structured Query Language) de création des bases de données pour MariaDB / MySQL, PostgreSQL ou SQLite.
- Le code Haxe, Java, PHP ou Python des classes métier.
Il est disponible sous la forme d’une application web ou en ligne de commande. Un plugin (filtre) Moodle est également disponible.
- L’application web, au design adaptatif (ordinateurs, smartphones), propose une vue comprenant deux affichages multifonctions pour une comparaison facilitée entre différentes représentations.
- La version en ligne de commande (Java) supporte la généreration et la rétro-conception de bases de données MariaDB / MySQL ou SQLite.
Compatibilité et différences avec Mocodo
DBConcept est compatible avec Mocodo, mais sa syntaxe a été enrichie pour intégrer les concepts de la programmation orientée objets (OOP) et permettre la génération de diagrammes UML et de code.
DBConcept n’intègre pas certaines fonctionnalités de Mocodo, notamment :
- les contraintes sur les associations ;
- le dictionnaire des données ;
- les entités ou classes de même noms (exemple:
Date
) ; - les symboles
DF
/CIF
; - les cas irréguliers (réduction de clé primaire et suppression des valeurs nulles pour les associations de cardinalités 0,1) ;
- les fonctionnalités pédagogiques ;
- l’intégration avec Jupyter-Notebook.
DBConcept est un logiciel libre et gratuit
DBConcept est un logiciel gratuit et libre sous licence CeCILL 2.1.
© Frank ENDRES (frankendres@tuxfamily.org - désactivée, utiliser prénom@nom.fr) - 2020
Inspiré par mes professeurs et collègues que je remercie chaleureusement.
Le design et le theme de la version en ligne sont sous licence CC BY-SA 4.0.
© Sandy Grassineau (grassineau@hotmail.fr) - 2020
L’extension (filtre) pour intégrer DBConcept à la plateforme d’apprentissage Moodle est sous licence CeCILL 2.1. © Erwan Gallenne (Académie de Nantes) - 2021
DBConcept respecte la vie privée et ne collecte aucune donnée.
DBConcept est un logiciel à vocation pédagogique
DBConcept a été conçu pour répondre à des objectifs pédagogiques dans le contexte d’un enseignement scientifique et technologique avec dans certains cas une finalité professionnelle. Exemples :
- Baccalauréat général, spécialité Numérique et Sciences Informatiques (NSI),
- Baccalauréat Sciences et Technologies du Management et de la Gestion (STMG), pour l’enseignement spécifique de Systèmes d’Information de Gestion (SIG),
- Brevets de Technicien Supérieur (BTS), notamment en Services Informatiques aux Organisations (SIO),
- Bachelors Universitaire de Technologie (BUT, exemple : Université de Nantes),
- Licences générales et professionnelles,
- Diplômes d’Ingénieurs,
- Masters, notamment en sciences du numérique et du management (MIAGE),
- Titres du Référentiel National de Compétences Professionnelles (RNCP).