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.
L’exécutable Java (qui requiert un environnement d’exécution Java) est disponible dans le dossier
out/java
; pour l’installer :sh 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 : ```sh 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