Bon outil pour visualiser le schéma de la base de données? [fermé]

y a-t-il de bons outils pour visualiser un schéma de base de données préexistant? Je suis de l'utilisation de MySQL si il le faut.

j'utilise actuellement MySQL Workbench pour traiter un dump SQL create script, mais c'est clunky, lent et un processus manuel pour traîner toutes les tables (ce qui serait bien si ce n'était pas si lent).

133
demandé sur Mat 2009-01-11 18:15:16

20 réponses

j'ai trouvé SchemaSpy assez bon - vous devez exécuter le script chaque fois que le schéma change, mais ce n'est pas si grave.

comme indiqué dans les commentaires, Il ya aussi un GUI pour elle.

un autre bel outil est SchemaCrawler .

80
répondu rkj 2017-02-02 21:16:18

j'utilise habituellement SchemaSpy pour faire ceci, mais récemment j'ai trouvé un article vraiment simple sur sqlfairy qui utilise juste le fichier dump pour créer le graphe de structure

12
répondu Hons 2010-11-30 11:03:02

j'aime cet outil, appelé simplement DbSchema . Il est écrit en Java et fonctionne sous OS X, Windows ou Linux. C'est un peu lourd, surtout en ce qui concerne l'impression, mais d'après mon expérience, ils sont tous comme ça. Celui-ci est le meilleur des nombreux que j'ai essayé. Ça fait des diagrammes clairs. Essai gratuit. Coûte environ 120 $selon le nombre de licences que vous achetez.

10
répondu Ethan 2009-06-23 13:23:57
9
répondu Kb. 2012-06-06 11:35:33

sur Mac OS X vous pouvez utiliser Sequel Pro

9
répondu andreiursan 2012-09-19 14:01:09

et le SQuirreL SQL Client ? Comme mentionné dans une autre question SO , ce programme a la capacité de générer un diagramme de re simple.

5
répondu Marc Novakowski 2017-05-23 12:34:01

avez-vous essayé la fonction arrange > auto arrange dans MySQL Workbench. Cela peut vous éviter de déplacer manuellement les tables.

2
répondu Brian Fisher 2009-01-11 16:11:50

DeZign pour bases de données pourrait être intéressant pour vous. Vous pouvez rétro-concevoir et modifier les bases de données existantes. A une fonction de mise en page automatique et la mise en page du diagramme n'est pas enchâssée lors de la synchronisation de votre modèle de données avec la base de données.

2
répondu 2009-03-03 08:49:37

Visio professional est doté d'un outil de rétro-ingénierie de base de données. Vous devriez pouvoir l'utiliser avec MySQL via un pilote ODBC. Il fonctionne mieux lorsque vous inversez la conception de la base de données et puis créer les diagrammes en les faisant glisser hors des tables et le panneau de vues. Il fera glisser tous les objets clés étrangers et les mettra également sur le diagramme.

2
répondu ConcernedOfTunbridgeWells 2009-06-23 14:12:43

je commence à créer mon propre script Perl basé sur le module SQL::Translator (GraphViz). Voici premiers résultats .

2
répondu mj41 2009-08-02 07:38:14

une approche différente, mais si vous utilisez Ruby on Rails essayez chemin de fer: http://railroad.rubyforge.org

2
répondu tmarkiewicz 2010-06-02 16:22:02

j'ai longtemps cherché un outil décent, et de préférence gratuit, pour linux et j'ai trouvé cette application java qui est assez bonne (enfin!!):

http://sqldeveloper.solyp.com /

étant Java, C'est multiplate-forme (je l'exécute sur Linux sans problème) et il se connecte à n'importe quelle base de données pour laquelle vous pouvez obtenir un pilote JDBC. c'est à dire: à peu près tout de la base de données .

c'est assez facile pour importer votre base de données et obtenir un visuel ( ERM ) du schéma de base de données. La fonctionnalité de mise en page automatique est également bonne, mais notez qu'elle n'est pas faite automatiquement et que vous devez cliquer sur le bouton "Mise en page automatique" après avoir importé vos objets dans le diagramme.

l'application est également un très bon outil générique d'administration de base de données/navigation. Comme un petit exemple, je l'utilise au lieu de pgadmin pour certains travaux de développement de base en raison de simple les subtilités comme la largeur de colonne des résultats de requête SQL calibrent automatiquement le contenu (ce qui me rend fou dans pgadmin).

2
répondu Russ 2010-11-14 17:00:12

j'utilise SQL::Traducteur avec DBIx::Class

j'ai DBIX::Class dans ma chaîne d'outils de toute façon, et le combiner avec SQL::Translator me permet de convertir le schéma en beaucoup de formats différents. La plupart du temps initialisation des scripts SQL pour différents serveurs de base de données (ce qui rend facile à développer sur SQLite et passer à Postgresql pour la production) mais il peut produire des données GraphViz aussi, donc les diagrammes sont triviaux à générer.

1
répondu Quentin 2009-08-02 07:45:54

ER/Studio by Amarcadero est l'un des plus coûteux, mais le mode hiérarchique qu'il présente est de loin le meilleur pour comprendre les modèles de base de données. Il rend l'écriture de requête la tâche la plus facile dans le monde.

c'est aussi incroyable avec la normalisation, la dénormalisation, l'entreposage, la documentation, etc.

l'inconvénient est que c'est un outil assez cher surtout quand vous allez multiplateforme.

1
répondu Raj More 2009-08-03 18:20:08

quand vous dites visualisez le schéma de base de données, vous vous référez à un texte-document de toutes vos tables, sproc, etc. ou faites-vous référence à une représentation visuelle de votre schéma et les dépendances?

je sais que vous avez mentionné MySQL (et il est très possible qu'il soit pris en charge maintenant, mais je ne suis pas sûr), mais RedGate a un certain nombre d'outils qui rendent cela assez simple. C'est le programme DOC de SQL peut prendre votre base de données entière et créer la documentation de base de données complète pour cela. SQL Dependency Tracker peut vous donner une représentation visuelle de toutes vos tables et montrer leurs liens, ou vous pouvez charger dans juste certaines tables ou sprocs pour montrer ce qui les utilise ou ce qu'ils utilisent eux-mêmes.

0
répondu TheTXI 2009-01-11 15:22:48

il y a des années, J'utilisais Data Architect. Je ne sais pas si elle est encore là.

vous pourriez inverser un schéma existant dans un diagramme de table relationnelle.

ou vous pourriez aller encore plus loin, et la rétro-ingénierie un modèle de relation entité-avec un diagramme d'accompagnement. Les diagrammes ER m'ont été très utiles pour discuter des données avec des personnes qui n'étaient ni programmeurs ni experts en bases de données.

Il a parfois fallu apporter quelques corrections manuelles au Modèle et au diagramme du système D'intervention d'urgence avant que celui-ci ne soit un outil de communication utile avec les intervenants.

0
répondu Walter Mitty 2009-01-14 13:57:04

SchemaBall fait de la visualisation sa propre manière intéressante.

0
répondu mj41 2009-08-02 07:41:48

administrateur (anciennement phpMinAdmin), l'application web pour la gestion des bases de données MySQL, dessine un diagramme simple.

le logiciel lui-même est similaire à phpMyAdmin, mais a plus de fonctionnalités, sa légèreté et il est livré en fichier PHP simple.

alt texte http://img256.imageshack.us/img256/1112/adminer.png

0
répondu Tom Pažourek 2010-07-20 21:44:56

j'ai essayé DBSchema. Belles fonctionnalités, mais très lent pour une base de données avec environ 75 tables. Inutilisable.

0
répondu deeeptext 2012-02-27 21:48:27

essayez PHPMyAdmin qui a une très belle fonction de visualisation et d'édition. Je suis sûr que vous pouvez même exporter vers exel.

0
répondu byteSlayer 2012-07-31 14:29:58