Un outil de génération de diagramme ER réalisé par Java. En utilisant le pilote JDBC, vous pouvez générer des diagrammes ER à partir de diverses bases de données telles qu'Oracle, SQL Server, MySQL et PostgreSQL. En plus du diagramme ER, les définitions des tables et des contraintes sont également représentées sous forme d'ensemble.
Le design élégant global vous permet de sourire après sa création.
Téléchargez à partir de l'URL suivante. https://github.com/schemaspy/schemaspy#schemaspy-v600-rc2
La version actuelle de 5.0.0 n'est pas élégante, alors téléchargez SchemaSpy v6.0.0 RC2.
Java est requis pour que Schema Spy fonctionne, alors installez-le. Si vous l'avez déjà installé, ignorez-le.
Cliquez sur [Mac OS X] à partir de l'URL suivante pour télécharger le programme d'installation. https://java.com/en/download/manual.jsp
Exécutez le fichier .dmg pour installer.
"Graphviz" est un outil qui convertit un fichier texte écrit au format dot language en un graphique et le produit en tant qu'image. Schema Spy l'utilise pour générer des diagrammes ER.
Pour Mac, installez à partir de Homebrew.
$ brew install graphviz --with-librsvg --with-pango
Si seul brew install graphviz
est utilisé, une erreur" -Tcmapx 'a échoué avec le code retour 139 "se produira pendant la génération et le diagramme ER ne sera pas généré.
https://github.com/schemaspy/schemaspy/issues/33
«Pilote JDBC» est un middleware pour l'exploitation de la base de données à partir d'une application Java. «JDBC» est une abréviation de «Java Database Connectivity».
Chaque fournisseur a un pilote différent et est généralement distribué par chaque fournisseur. Oracle le distribue également sur le site officiel et télécharge le pilote JDBC en fonction de la version. http://www.oracle.com/technetwork/jp/database/features/jdbc/index-099275-ja.html
Dans mon cas, le pilote JDBC était inclus dans l'environnement où Oracle était installé, alors je l'ai utilisé.
À ce stade, vous êtes prêt à partir. Exécutez la commande suivante pour générer une définition de table et un diagramme ER. Selon le nombre de tables et de colonnes, la génération peut prendre des dizaines de secondes à quelques minutes.
# java -jar {schemaspy.chemin du pot} -t {Type de base de données} -dp {Chemin du pilote JDBC} -db {Nom de la base de données} -host {nom d'hôte} -port {numéro de port} [-s {Nom du schéma}] -u {Nom d'utilisateur} [-p {mot de passe}] -o {Chemin de destination de sortie} -gv {Chemin du dossier GraphViz} -cat %
$ java -jar schemaspy-6.0.0-rc2.jar -t orathin -dp ./drivers/ojdbc14.jar -db testdb -host 192.168.10.1 -port 1521 -s TESTSCHEMA -u testuser -p testpass -o ./output -gv /usr/local/Cellar/graphviz/2.40.1 -cat %
Spécifiez "orathin" comme type de base de données. Le numéro de port Oracle par défaut est "1521".
Dans le cas d'Oracle, une erreur s'est produite si le nom du schéma a été omis. Veuillez noter que le nom du schéma est sensible à la casse.
Si vous n'ajoutez pas -cat%
, une erreur "ERREUR - Le nom du catalogue ne peut pas être nul" se produira et vous ne pourrez pas le générer.
https://github.com/schemaspy/schemaspy/issues/160
Les définitions de table, etc. sont produites au format HTML. Vous pouvez naviguer en ouvrant simplement "index.html" directement sous le chemin de destination de sortie avec un navigateur Web.