DBConcept - Modélisation EAP

Introduction

DBConcept est un utilitaire de conception de base de données à partir d'un modèle EAP. Il travaille à partir d'une description textuelle des entités et associations au format Mocodo auquel il ajoute le support des sous-classes d'entités et des aggrégations.

Ce logiciel est multi-plateforme : Java (ligne de commande) et Web. La version en ligne de commande supporte également la rétroconception.

Licence

DBConcept est un logiciel gratuit et libre sous licence CeCILL 2.1.
Frank ENDRES (frankendres@tuxfamily.org) - 2020

Le design et le theme de DBConcept Online sont sous licence CC BY-SA 4.0.
Sandy Grassineau (grassineau@hotmail.fr) - 2020

Fonctionnalités

Les fonctionnalités actuelles de DBConcept sont les suivantes :

  • Tracé d'un MCD Merise (au format SVG).
  • Supporte les associations n-aires, réflexives, les entités relatives, les sous-classes d'entités (avec contraintes) et les aggrégations.
  • Génère le MLD aux formats universitaire ou éducation nationale avec plusieurs options pour représenter les sous-classes.
  • Génère le script SQL de création d'une base de données MariaDB/MySQL, PostgreSQL ou SQLite.
  • Rétro-conception (à partir d'une base de données MariaDB/MySQL ou SQLite).
  • Auto-positionnement des objets (entités, associations) pour le dessin du graphique.

DBConcept a été conçu pour être le plus compatible possible avec Mocodo, mais :

  • Mocodo ne gère pas encore les aggrégations ni les sous-classes d'entités.
  • DBConcept n'intègre pas certaines fonctionnalités de Mocodo, notamment :

    • Entités de même noms (exemple: Date).
    • Symboles DF / CIF et flèches sur les pattes.
    • Cas irréguliers (réduction de clé primaire et suppression des valeurs nulles pour les associations de cardinalités 0,1).
    • Intégration avec Jupyter-Notebook.
    • Dictionnaire des données.
    • L'algorithme de réarrangement est minimaliste par rapport à ceux de Mocodo.