Come ottenere il diagramma ERD per un database esistente?


112

Ho un database PostgreSQL. Voglio ottenere il suo ERD. Come posso farlo?


2
voglio visualizzare le relazioni tra le tabelle dello schema esistente
Badr

@ALL c'è qualche add-on per pgadmin III per ottenere gli ER-Diagrams come dice questo video in questo link .
09Q71AO534

Risposte:


79

Abbiamo usato DBVisualizer per questo.

Descrizione: il grafico dei riferimenti è un'ottima funzionalità in quanto rende automaticamente tutte le mappature di chiavi primarie / esterne (chiamate anche vincoli di integrità referenziale) in uno stile grafico. I nodi e le relazioni della tabella vengono disposti automaticamente, con una serie di modalità di layout disponibili. Il grafico risultante è unico in quanto mostra tutte le informazioni in un layout ottimale e leggibile. dal suo sito


1
404 Ops! Quella pagina non esiste.
qräbnö

3
Per trovare il grafico in postgres, ho dovuto fare clic sullo schema, quindi fare clic su TABELLA e, nella finestra a destra, fare clic sulla scheda "Riferimenti". Questa funzione è disponibile anche nella versione gratuita.
jhnatr

Forse questo è un problema temporaneo, ma lo strumento era inutilizzabile per me nella v 11.0.4 su Win 10. La GUI aveva problemi di disegno che ne impedivano l'utilizzo.
Diego Frehner

Considera anche la risposta perfetta qui sotto
Learner

96

Puoi usare dbeaver per farlo. Ti consente di esportare il diagramma ER come png / svg ecc.

DBeaver - https://dbeaver.io/

Fare doppio clic su uno schema (ad esempio, Schemas-> public-> Tables) e aprire la scheda "ER Diagram" (accanto alla scheda "Properties")


Secondo questo! Anche se generalmente preferisco il terminale psql, a volte utilizzo anche DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; una piattaforma eccellente, gratuita e open source) per visualizzare i dati e visualizzare gli ERD.
Victoria Stuart

3
Ho appena installato DBeaver ed è stato in grado di ottenere il diagramma ER del mio database. Uno strumento che funziona. Se hai più di 100 tabelle, il diagramma ER generato avrà bisogno di una disposizione manuale però ...
onora il

1
Ecco la pagina wiki DBeaver ER Diagrams , che include suggerimenti utili per il layout e l'esportazione in formato file immagine:
dpmott

Ed è opensource, nel frattempo la risposta accettata è per un prodotto (DBVisualizer) che offre una prova limitata e dopo è necessario acquistare una licenza
Jose V

Questo strumento funziona e basta. A differenza della risposta accettata. Grazie per questo.
Lucio Mollinedo

9

pgModeler può generare un bel diagramma ER dai database PostgreSQL.

Sembra che non ci sia alcun manuale, ma è abbastanza facile senza manuale. È l'applicazione QT. AFAIK, Fedora e Ubuntu hanno un pacchetto. (Pgmodeler)

Nell'ultima versione di pgModeler (0.9.1) la versione di prova consente di creare ERD (il pulsante di progettazione non è disabilitato). Fare così:

  1. Fare clic sul pulsante Design per creare prima un "modello di progetto" vuoto
  2. Quindi fare clic su Importa e connettersi al server e al database desiderati (a meno che non lo si sia già impostato in Gestisci, nel qual caso tutti i database saranno disponibili per la selezione nel passaggio 3)
  3. Importa tutti gli oggetti (avviserà che stai importando nel modello corrente, il che va bene dato che è vuoto).
  4. Ora torna alla scheda Design per vedere il tuo ERD.

Non così facile. Il pulsante "Design" è disabilitato e non ci sono suggerimenti su come abilitarlo.
denis.peplin

5

Scarica DbVisualizer da: https://www.dbvis.com/download/10.0

e dopo l'installazione creare la connessione al database:

SS1

Modificare i dettagli evidenziati del database e testare facendo clic su server ping. Infine fai clic su Connetti

Godere.


1
Grazie, funziona per me. Dopo esserti connesso, fai doppio clic su "TABELLA" e vai alla scheda "Riferimenti". Ecco il link per i dettagli .
Andrey Kotov


2

Il nostro team utilizza Visual Paradigm per generare diagrammi ER dal database in molti dei nostri progetti. Sebbene lavoriamo principalmente su MS SQL e Oracle, come so che supportano anche altri DBMS come PostgreSQL, MySQL, Sybase, DB2 e SQLite.

passi:

  1. Seleziona Strumenti> DB> Inverti database ... dalla barra degli strumenti di Visual Paradigm
  2. Mantieni le impostazioni così come sono e fai clic su Avanti Seleziona PostgreSQL come driver e inserisci lì il file del driver. Puoi semplicemente fare clic sul link per il download lì per ottenere il driver.
  3. Immettere il nome host, il nome del database, l'utente e la password, quindi fare clic su Avanti
  4. Studieranno quindi il tuo database ed elencheranno le tabelle in esso contenute.
  5. Seleziona la tabella per formare un ERD e continua, e il gioco è fatto. Verrà generato un ERD con le tabelle selezionate presentate.

BTW supportano anche la generazione e l'aggiornamento dello schema del database da ERD.

Spero che questo ti aiuti. :-)

Ulteriori informazioni sulla generazione di ERD dal database PostgreSQL


La versione Community gratuita ha questa funzione disponibile
Jose1755


1

ERBuilder può generare diagrammi ER da database PostgreSQL (funzionalità di reverse engineering).

Di seguito il passaggio da seguire per generare un diagramma ER:

• Fare clic su Menu -> File -> reverse engineer

• Fare clic su nuova connessione

• Immettere le informazioni di connessione di PostgresSQL

• Fare clic su OK

• Fare clic su Avanti

• Selezionare gli oggetti (tabelle, trigger, sequenze ... ..) che si desidera decodificare.

• Fare clic su Avanti.

  • Se stai utilizzando la versione di prova, il tuo ERD verrà visualizzato automaticamente.
  • Se stai usando l'edizione gratuita, devi trascinare e rilasciare le tabelle dalla visualizzazione ad albero posta nella parte sinistra dell'applicazione

inserisci qui la descrizione dell'immagine


0

Forse dai un'occhiata all'Aqua Data Studio di AquaFold. È un IDE di database con diagrammi entità-relazione. Include anche la profilazione dei dati. Non è gratuito ma il suo prezzo è molto ragionevole considerando le sue capacità.



-4

È possibile generare il diagramma ER da PgAdmin.

  1. Apri PgAdmin
  2. Fare clic con il tasto destro su qualsiasi tabella e selezionare l'istruzione e verranno visualizzate due finestre una è una query l'altra è una finestra grafica in modo da poter aggiungere la tabella in cui si desidera generare il diagramma.
  3. Per salvare vai su Salva con nome e seleziona Query grafica (immagine)

4
Non vedo alcuna opzione come questa, pgAdmin 4, versione 2.1. Non c'è "istruzione di selezione" o "istruzione" nel menu contestuale di una tabella
Adam Lehenbauer

-8
  1. Apri MySQL Workbench. Nella schermata iniziale fare clic su "Crea modello EER da database esistente". Lo stiamo facendo per il caso in cui abbiamo già creato il database e ora vogliamo creare un diagramma ER di quel database.

  2. Quindi vedrai la finestra di dialogo "Database Reverse Engineer". Qui se ti viene richiesta la password, fornita la password dell'amministratore. Non ti confondere qui con la password di Windows. Qui è necessario fornire la password dell'amministratore di MySQL. Quindi fare clic su Avanti.

  3. Nella finestra di dialogo successiva, vedrai che la connessione al DBMS è avviata e lo schema viene revocato dal database. Vai avanti.

  4. Ora seleziona lo schema che hai creato in precedenza. È la tabella di cui si desidera creare il diagramma ER.

  5. Fare clic su Avanti e andare al menu Seleziona oggetti. Qui puoi fare clic su "Mostra filtro" per utilizzare gli oggetti tabella selezionati nel diagramma. Puoi sia aggiungere che rimuovere tabelle qui, quindi fare clic su Esegui.

6.Quando si passa a Avanti e Fine, il diagramma ER richiesto viene visualizzato sullo schermo.


7
Non funziona per PostgreSQL o altri database, è solo MySQL
Frank Heikens
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.