## 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