Diagramma del database di generazione automatica MySQL [chiuso]


349

Sono stanco di aprire Dia e creare un diagramma di database all'inizio di ogni progetto. Esiste uno strumento là fuori che mi permetterà di selezionare tabelle specifiche e quindi creare un diagramma di database per me basato su un database MySQL? Preferibilmente mi consentirebbe di modificare il diagramma in seguito poiché nessuna delle chiavi esterne è impostata ...

Ecco cosa sto immaginando dal punto di vista del diagramma (per favore scusa l'orribile design dei dati, non l'ho progettato. Concentriamoci sul concetto di diagramma e non sui dati reali che rappresenta per questo esempio;)):

diagramma vedi diagramma a dimensioni intere


puoi usare il designer phpmyadmin
Tamer Awad,

A tale scopo è anche possibile utilizzare il progettista di database integrato in dbForge Studio per MySQL.
Devart,

Risposte:


425

Prova MySQL Workbench, precedentemente DBDesigner 4:

http://dev.mysql.com/workbench/

Questa ha una modalità "Reverse Engineer Database":

Database -> Ingegnere inverso

inserisci qui la descrizione dell'immagine


7
@James: funziona ancora bene, fai clic su Download Workbench 5.2.16 (angolo in alto a destra), quindi su "No grazie, portami ai download" e dovrebbe funzionare - almeno per Windows, non ho provato nessun'altra piattaforma .
Michael Stum

5
@ michael-stum Trovo molto utile il banco di lavoro di MySQL, ma trovo che la funzione di database del reverse engineer non collega automaticamente le tabelle, quindi le tabelle richiedono ancora una riorganizzazione.
David LeBauer,

5
Si noti che questo è nei repository Ubuntu come mysql-workbench.
mlissner,

37
Lo troverai nel menu "Database -> Ingegnere inverso" nelle schede DB.
h2ooooooo,

11
Non è nemmeno necessario connettersi al database per questo. Esporta il tuo database MySQL usando l'opzione "solo struttura". In MySQL Workbench vai su "File -> Nuovo modello", quindi "File -> Importa -> Reverse Engineer MySQL Crea script ..." e seleziona la casella "Posiziona oggetti importati su un diagramma".
Liam,

65

Di recente ho iniziato a utilizzare http://schemaspy.sourceforge.net/ . Utilizza GraphViz e mi sembra avere un buon equilibrio tra usabilità e semplicità.


3
Lo sto usando anche io è un ottimo strumento, ecco come configurarlo progrnotes.blogspot.com/2011/05/…
Sergey

1
schemaspy crea uno schema interrattivo (vedi schemaspy.sourceforge.net/sample ) che è semplicemente un file html statico che può essere archiviato e usato ovunque. MySQL Workbench non crea uno schema interrattivo (solo file di immagine o pdf) e inoltre non riorganizza automaticamente e correttamente le tabelle. Per l'automazione (le build notturne creano uno schema aggiornato), anche schemaspy si adatta al conto in quanto è interamente a riga di comando.
Long Vu,

+1 Questo è stato l'unico strumento che ha fatto quello che volevo: generare automaticamente la documentazione DB al momento del rilascio.
Lennart Rolland,

Mi colpisce con la quantità di errori che sto riscontrando e le installazioni che devo fare per farlo funzionare su Linux.
Damir Olejar,

1
@DamirOlejar è necessario disporre di una versione graphviz (alias dot) stabile installata, non consiglio di compilarla da soli. questo porterà a una versione diversa che non riconosce i png e quindi fallirà lo schema. / comunque, una volta impostato, questo strumento è abbastanza pulito +1
phil294

24

Su un Mac, SQLEditor farà ciò che desideri.


Sembra avere lo stesso problema che ho avuto con MySQLWorkbench, la relazione tra le tabelle non viene visualizzata.
Importa

6

Questo http://code.google.com/p/database-diagram/ decodificherà il tuo database. Esegui solo un'esportazione "solo struttura", quindi incolla l'SQL nello strumento.


Non collega le chiavi esterne (mysql), visualizza semplicemente le tabelle con valori e non consente a uno schermo più grande di adattarle tutte insieme.
Damir Olejar,


4

Credo che DB Designer faccia qualcosa del genere. E penso che abbiano anche una versione gratuita.

modifica Non importa. Il link di Michael è molto meglio.


4

MySQL Workbench ha funzionato come un fascino.

Ho appena eseguito il backup della struttura del database su script SQL e l'ho usato in "Crea modello EER da script SQL" di MWB 5.2.37 per Windows.


4

In MySql Workbench (6.0) è possibile generare un diagramma basato sulle tabelle create. Per questo è necessario accedere alla barra degli strumenti, premere Modello e in avanti Crea diagramma da oggetti catalogo e fatto!


3

Visual Paradigm per UML 9.0

È fantastico lavorare con mysql bench ma per grandi database (qualcosa come più di 300 tabelle) non funzionerà molto bene, ma il database inverso del paradigma visivo funziona molto meglio


Quale edizione di VP hai? Ho una vecchia copia di v7 ma in quella versione il reverse engineering è solo nella (costosa!) Edizione enterprise.
Guy Rixon,

Posso generare il diagramma da un database live usando l'edizione della comunità?
David Ferenczy Rogožan,




0

Ecco uno strumento che genera diagrammi relazionali da MySQL (su Windows al momento). L'ho usato su un database con 400 tabelle. Se il diagramma è troppo grande per un singolo diagramma, viene suddiviso in più piccoli. Quindi probabilmente finirai con più diagrammi e puoi navigare tra loro facendo clic con il tasto destro. È tutto spiegato nel seguente link. Lo strumento è gratuito (come nella birra gratuita), l'autore lo utilizza lui stesso per incarichi di consulenza e consente ad altre persone di usarlo. http://www.scmlite.com/Quick%20overview


2
Attualmente quel dominio non esiste
dstudeba,

-1

La modalità "Reverse Engineer Database" in Workbench è solo una parte della versione a pagamento, non quella gratuita.


37
Se questo fosse vero, non lo è più.
Ian Hunter,

1
Funziona bene su una nuova copia gratuita di Workbench scaricata oggi.
Guy Rixon,

Sì, funziona nella versione gratuita, ma dal momento che è abbastanza supponente sulla modifica dello schema per alcuni tipi di relazioni, non è così utile come si potrebbe pensare per documentare uno schema esistente che non segue le sue convenzioni.
Jerseyboy,

Non sono sicuro dove trovare la versione sql da banco con la scheda di reverse engineering, poiché per collegamento è supportata solo sulla versione commerciale non sulla comunità dev.mysql.com/doc/workbench/en/wb-data-modeling-menus.html :(
Dreamweaver
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.