2010-04-06 8 views
17

Je voudrais obtenir la conception de diagramme d'une DB sqlite en la rétro-ingénierie, de sorte que je puisse éviter l'étude du schéma par moi-même et avoir une idée approximative de ce que je traite assez rapidement.Quels outils sont disponibles pour désosser une base de données sqlite?

Connaissez-vous un outil doté de cette fonction?


EDIT:

J'utilisais déjà SQLite Database Browser mais je vraiment besoin du diagramme DB et, comme le DB est susceptible de changer, je voudrais avoir un outil qui génère ce diagramme à partir du DB automatiquement.

J'ai cherché mais je n'ai trouvé aucun outil qui fait exactement cela pour sqlite (peut-être n'existe pas?). Dans ce cas, des recommandations de bons outils pour dessiner des diagrammes (diagramme BD, diagramme de classe ...), spécialement pour Mac OS, sont également appréciées.

+0

Je pense qu'il est plus facile de l'ouvrir avec 'sqlite3' ... – kennytm

Répondre

13

SchemaCrawler for SQLite vous permettra de désosser votre base de données SQLite, y compris la recherche de clés étrangères implicites, et de générer des diagrammes de base de données à l'aide de GraphViz. Le lien de téléchargement est également http://sourceforge.net/projects/schemacrawler/files/ http://github.com/sualeh/SchemaCrawler/releases/

+2

Ne vous attendez à rien de graphique. Il génère des informations textuelles, une ligne par colonne ou un index. Il est conçu pour être facilement diff-able. –

+3

@Nicolas Raoul - si vous lisez leur site Web, il indique clairement qu'ils ont une intégration avec GraphViz - de sorte qu'il peut produire des diagrammes d'image basés sur le schéma –

+0

Oui, vous pouvez. Ce n'est pas "un clic" simple, mais cela fonctionne et a un bon rendement. Voir http://schemacrawler.sourceforge.net/diagramming.html – Mawg

3

J'utilise le SQLite Database Browser mais il n'a pas d'interface graphique pour obtenir un schéma, mais il montre toutes les tables et vous permet de rechercher et afficher son contenu

5

Un des utilitaires plus facile pour l'affichage d'une base de données SQLite est add-on de Firefox SQLite Manager . À moins que la base de données en question ait été créée avec une base source modifiée pour SQLite, toute base de données SQLite normale inclura le schéma dans la table sqlite_master. Pas besoin d'effort spécial de rétro-ingénierie.

+1

Je ne vois aucune fonctionnalité de génération de diagramme dans SQLite Manager 0.7.5 (Firefox 5). – Constantin

+4

@Constantin: C'est vrai. Le PO a semblé éditer la question pour inclure une exigence de diagramme, bien après que j'ai répondu ici. –

5

DBVisualizer semble être le chemin à parcourir. Il prend en charge de nombreuses bases de données et la fonctionnalité Relations peut être exactement ce que vous recherchez. Je l'ai essayé sur une base de données SQLite et ça a plutôt bien marché. Il prend soin de toutes les connexions et les conducteurs par lui-même. Aucune configuration supplémentaire nécessaire. Ceci a également été discuté here.