Question:
Programme gratuit pour générer un diagramme ER pour la base de données SQLite existante
demongolem
2014-03-26 00:58:50 UTC
view on stackexchange narkive permalink

J'ai une base de données SQLite que j'ai créée. Afin de le documenter, j'espère créer un diagramme ER. Existe-t-il un outil gratuit qui importera la base de données et crachera un diagramme er? N'importe quelle plate-forme convient, bien que Windows soit, je suppose, la légère préférence.

Un répondre:
skamradt
2014-03-26 02:29:10 UTC
view on stackexchange narkive permalink

Un outil est Schema Crawler (avec un module complémentaire graphique) qui est open source. Il est basé sur Java et devrait donc fonctionner sous Windows (ou presque tout autre système d'exploitation).

Cela fonctionne plutôt bien hors de la boîte. J'ai juste besoin de faire quelques ajustements mineurs et je l'ai. Merci pour la suggestion
Vraiment? Il semble avoir un tas de dépendances tierces - téléchargeables, mais non groupées. J'obtiens "Graphviz n'était pas disponible pour créer le graphique demandé (...)" lors d'une tentative d'installation propre
Il semble un peu lourd à utiliser. Plutôt que d'appeler simplement quelque chose comme `creatediagram mydbfile.sqlite` après avoir ajouté le répertoire d'installation au chemin, il semble qu'il faille exécuter un script pour démarrer un serveur de base de données, puis exécuter l'application avec une longue chaîne de paramètres, ce qui sera alors en quelque sorte accéder au serveur runinng.
Une solution qui consiste à ouvrir votre Sqlite Db dans un outil, à l'exporter puis à l'importer dans MySql Workbench, pose un peu moins de problèmes. C'est ce que je fais - jusqu'à ce que je trouve une solution plus simple et gratuite. Voir http://stackoverflow.com/questions/10972916/how-to-create-eer-model-from-a-sqlite-db
Sous Linux, avec le package * graphviz * installé, pour les bases de données * sqlite *, la commande pour générer un diagramme de schéma est `./schemacrawler.sh -server sqlite -database $ db -password =" "-infolevel = standard -command = schema -outputformat = png -outputfile = mydb - diagram.png` où $ db est juste une chaîne avec le chemin absolu vers le fichier .sqlite.


Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...