2010-04-06 2 views
17

Vorrei ottenere la progettazione di diagrammi di un DB sqlite eseguendone il reverse engineering, in modo da evitare lo studio dello schema da solo e avere un'idea approssimativa di quello che sto trattando abbastanza rapidamente.Quali strumenti sono disponibili per decodificare un database SQLite?

Sei a conoscenza di alcuni strumenti con questa funzione?


EDIT:

ero già usando SQLite Database Browser, ma ho davvero bisogno del diagramma DB e, come il DB è destinata a cambiare, mi piacerebbe avere uno strumento che genera questo diagramma dal DB automaticamente.

Ho cercato ma non ho trovato nessuno strumento che faccia esattamente quello per sqlite (forse non esiste?). In tal caso, sono anche apprezzate le raccomandazioni di buoni strumenti per disegnare diagrammi (diagramma BD, diagramma di classe ...), specialmente per Mac OS.

+0

Penso che sia più facile aprirlo con 'sqlite3' ... – kennytm

risposta

13

SchemaCrawler for SQLite consente di eseguire il reverse engineering del database SQLite, inclusa la ricerca di chiavi esterne implicite e la generazione di diagrammi di database con l'aiuto di GraphViz. Il link per il download è http://sourceforge.net/projects/schemacrawler/files/ http://github.com/sualeh/SchemaCrawler/releases/

+2

Non aspettarti nulla di grafico. Emette informazioni di testo, una riga per colonna o indice. È progettato per essere facilmente diffondibile. –

+3

@Nicolas Raoul - se leggi il loro sito web, afferma chiaramente che hanno un'integrazione con GraphViz - quindi può produrre diagrammi di immagini basati sullo schema –

+0

Sì, è possibile. Non è "un clic" semplice, ma funziona e ha un buon risultato. Vedi http://schemacrawler.sourceforge.net/diagramming.html – Mawg

3

uso il SQLite Database Browser però non ha alcuna interfaccia grafica per ottenere un diagramma, ma mostra tutti i tavoli e ti permette di cercare e visualizza il contenuto

5

Uno dei programmi di utilità più facile per la visualizzazione di un database SQLite è di Firefox SQLite Manager add-on . A meno che il database in questione non sia stato creato con una base di origine modificata per SQLite, qualsiasi normale database SQLite includerà lo schema nella tabella sqlite_master. Non è necessario alcuno sforzo speciale di reverse engineering.

+1

Non vedo alcuna funzionalità di generazione di diagrammi in SQLite Manager 0.7.5 (Firefox 5). – Constantin

+4

@Constantin: Esatto. L'OP sembrava modificare la domanda per includere un requisito di diagramma, anche dopo aver risposto qui. –

5

DBVisualizer sembra anche come la strada da percorrere. Supporta molti DB e la funzione Relazioni potrebbe essere esattamente quello che stai cercando. L'ho provato su un DB SQLite e ha funzionato abbastanza bene. Si prende cura di tutte le connessioni e driver da solo. Non è necessaria alcuna configurazione aggiuntiva.

Anche questo è stato discusso here.