[JAVA] Créez des diagrammes ER élégants sur Mac (Oracle)

Qu'est-ce que "Schema Spy"?

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.

environnement

installer

Télécharger Schema Spy

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.

Installation de Java 8

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.

Installation de Graphviz

"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

Télécharger le pilote JDBC

«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é.

Définition de table / génération de diagramme ER

À 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

Se référer à la définition du tableau / diagramme ER

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.

Lien de référence

Recommended Posts

Créez des diagrammes ER élégants sur Mac (Oracle)
Créez un environnement de développement Java à l'aide de jenv sur votre Mac
Installez Gradle sur Mac
Installez Java sur Mac
Installez openjdk11 sur Mac
Installez OpenJDK 8 sur mac