DBConcept - Notice d'utilisation

Téléchargement et installation

L'archive distribuée comprend les exécutables multi-plateformes (Java et Web/Javascript) précompilés, le code source et la documentation.

sudo cp -R out/java /opt/dbconcept
sudo ln -sf /opt/dbconcept/dbconcept /usr/local/bin/
  • L'application web est disponible dans le dossier out/web.

    • Elle requiert un navigateur récent (testé avec Android, Chromium et Firefox).
    • Le fichier index.html s'ouvre directement dans le navigateur (un serveur HTTP n'est pas nécessaire). Il n'y a pas d'exécution de code côté serveur.

Utilisation en ligne de commande

En mode génération, DBConcept prend en entrée un fichier .dbc (cf syntaxe). En mode rétroconception, la source est une base de données.

Pour exécuter le programme :

dbconcept -s chemin/fichier.dbc [-d sqlite[:chemin/fichier.db]]		#génération (base de données)
dbconcept -s chemin/fichier.dbc [-d maria[:host,db,user,pass]]
dbconcept -s chemin/fichier.dbc [-d psql]
dbconcept -s chemin/fichier.dbc [-d haxe[:chemin/destination]]		#génération (code)
dbconcept -s chemin/fichier.dbc [-d java[:chemin/destination]]
dbconcept -s chemin/fichier.dbc [-d python[:chemin/destination]]
dbconcept -s sqlite:chemin/fichier.db [-d chemin/destination ]		#rétroconception
dbconcept -s -d maria:host,db,user,pass [-d chemin/destination ]

Ainsi, la commande dbconcept -s fichier.dbc -d sqlite:fichier.db génère :

  • fichier-mcd.svg : schema MCD
  • fichier-mld.svg : schema MLD (représentation tabulaire)
  • fichier-mpd.svg : schema MPD (base de données)
  • fichier-uml-domain.svg : diagramme UML de domaine
  • fichier.mld : schéma relationnel
  • fichier-sqlite.sql : script SQL de création de la base de données
  • fichier.db : base de données

Options de la ligne de commande :

  • L'option --univ permet d'obtenir un MLD avec une représentation "universitaire" (par défaut, c'est celle retenue pour les sujets d'examen du BTS-SIO).

Abbréviations

  • API : Application Programming Interface
  • CC : Creative Commons (licence)
  • CeCILL : Ce(A)C(NRS)I(NRIA)L(ogiciel)L(ibre) (licence)
  • GCC : GNU Compiler Collection
  • HTTP : Hyper Text Transfer Protocol
  • JDBC : Java DataBase Connectivity
  • JDK : Java Development Kit
  • JRE : Java Runtime Environment
  • MCD : Modèle Conceptuel de Données
  • MLD : Modèle Logique de Données
  • MPD : Modèle Physique de Données
  • MSVC : Microsoft Visual C++
  • OOP : Object Oriented Programming
  • SGBD : Système de Gestion de Base de Données
  • SQL : Structured Query Language
  • SVG : Scalable Vector Graphics
  • UML : Unified Modeling Language