Comment obtenir un diagramme ERD pour une base de données existante?

113

J'ai une base de données PostgreSQL. Je veux obtenir son ERD. Comment puis-je le faire?

Badr
la source
2
je veux visualiser les relations entre les tables du schéma existant
Badr
@ALL existe-t-il un add-on pour pgadmin III pour obtenir les diagrammes ER comme le dit cette vidéo dans ce lien .
09Q71AO534

Réponses:

80

Nous avons utilisé DBVisualizer pour cela.

Description: Le graphe de références est une fonctionnalité intéressante car il rend automatiquement tous les mappages de clés primaires / étrangères (également appelés contraintes d'intégrité référentielle) dans un style de graphe. Les nœuds de table et les relations sont mis en page automatiquement, avec un certain nombre de modes de mise en page disponibles. Le graphique résultant est unique car il affiche toutes les informations dans une mise en page optimale et lisible. depuis son site

rudi-moore
la source
1
404 Oups! Cette page n'existe pas.
qräbnö
3
Pour trouver le graphique dans postgres, j'ai dû cliquer dans le schéma, puis cliquer sur TABLE, et, dans la fenêtre de droite, cliquer sur l'onglet «Références». Cette fonctionnalité est également disponible dans la version gratuite.
jhnatr
C'est peut-être un problème temporaire, mais l'outil était inutilisable pour moi dans la version 11.0.4 sous Win 10. L'interface graphique avait des problèmes de dessin qui l'empêchaient de l'utiliser.
Diego Frehner le
Considérez également la réponse parfaite ci-dessous
Apprenant le
98

Vous pouvez utiliser dbeaver pour ce faire. Il vous permet d'exporter le diagramme ER au format png / svg etc.

DBeaver - https://dbeaver.io/

Double-cliquez sur un schéma (par exemple, Schémas-> public-> Tables) et ouvrez l'onglet "Diagramme ER" (à côté de l'onglet "Propriétés")

krishnakumarp
la source
Deuxièmement! Bien que je préfère généralement le terminal psql, j'utilise parfois aussi DBeaver CE (Community Edition; dbeaver.jkiss.org/download ; une excellente plate-forme gratuite et open source) pour visualiser les données et visualiser les ERD.
Victoria Stuart
3
Je viens d'installer DBeaver et j'ai pu obtenir le diagramme ER de ma base de données. Un outil qui fonctionne. Si vous avez plus de 100 tables, le diagramme ER généré nécessitera cependant un arrangement manuel ...
honorer le
1
Voici la page wiki DBeaver ER Diagrams , qui comprend des conseils utiles pour la mise en page et l'exportation au format de fichier image:
dpmott
Et c'est open source, pendant ce temps la réponse acceptée est pour un produit (DBVisualizer) qui donne un essai limité et après avoir besoin d'acheter une licence
Jose V
Cet outil fonctionne tout simplement. Contrairement à la réponse acceptée. Merci pour ça.
Lucio Mollinedo
9

pgModeler peut générer un joli diagramme ER à partir de bases de données PostgreSQL.

Il semble qu'il n'y ait pas de manuel, mais c'est assez facile sans manuel. C'est l'application QT. AFAIK, Fedora et Ubuntu ont un package. (pgmodeler)

Dans la dernière version de pgModeler (0.9.1), la version d'essai vous permet de créer ERD (le bouton de conception n'est pas désactivé). Faire cela:

  1. Cliquez sur le bouton Conception pour créer d'abord un 'modèle de conception' vide
  2. Cliquez ensuite sur Importer et connectez-vous au serveur et à la base de données de votre choix (sauf si vous avez déjà configuré cela dans Gérer, auquel cas toutes vos bases de données seront disponibles pour être sélectionnées à l'étape 3)
  3. Importez tous les objets (cela vous avertira que vous importez dans le modèle actuel, ce qui est très bien car il est vide).
  4. Revenez maintenant à l'onglet Conception pour voir votre ERD.
Yasuo Ohgaki
la source
Pas si simple. Le bouton "Conception" est désactivé et il n'y a aucune indication pour l'activer.
denis.peplin
5

Téléchargez DbVisualizer depuis: https://www.dbvis.com/download/10.0

et après l'installation de créer une connexion à la base de données:

SS1

Modifiez le détail en surbrillance de votre base de données et testez-le en cliquant sur le serveur ping. Enfin cliquez sur se connecter

Prendre plaisir.

Ankit
la source
1
Merci, fonctionne pour moi. Une fois que vous êtes connecté - double-cliquez sur «TABLE» et allez dans l'onglet «Références». Voici le lien pour plus de détails .
Andrey Kotov
4

J'ai écrit cet utilitaire, il génère automatiquement le code DSL à partir d'une base de données postgres que vous pouvez ensuite coller sur le site Web dbdiagram.io/d pour obtenir des diagrammes ER

https://github.com/nsingla/dbdiagrams

WhoIsNinja
la source
2

Notre équipe utilise Visual Paradigm pour générer un diagramme ER à partir d'une base de données dans plusieurs de nos projets. Bien que nous travaillions principalement sur MS SQL et Oracle, comme je le sais, ils prennent également en charge d'autres SGBD comme PostgreSQL, MySQL, Sybase, DB2 et SQLite.

Pas:

  1. Sélectionnez Outils> DB> Inverser la base de données ... dans la barre d'outils de Visual Paradigm
  2. Conservez les paramètres tels quels et cliquez sur Suivant. Sélectionnez PostgreSQL comme pilote et fournissez-y le fichier du pilote. Vous pouvez simplement cliquer sur le lien de téléchargement pour obtenir le pilote.
  3. Entrez le nom d'hôte, le nom de la base de données, l'utilisateur et le mot de passe, puis cliquez sur Suivant
  4. Ils étudieront ensuite votre base de données et énuméreront les tables qu'elle contient.
  5. Sélectionnez la table pour former un ERD et continuez, et c'est tout. Un ERD sera généré avec les tableaux que vous avez sélectionnés présentés.

BTW, ils prennent également en charge la génération et la mise à jour du schéma de base de données à partir d'ERD.

J'espère que cela t'aides. :-)

Plus d'informations sur la génération d'ERD à partir de la base de données PostgreSQL

Kyle Costello
la source
La version gratuite de la communauté a cette fonctionnalité disponible
Jose1755
1

ERBuilder peut générer un diagramme ER à partir de bases de données PostgreSQL (fonction d'ingénierie inverse).

Étape ci-dessous à suivre pour générer un diagramme ER:

• Cliquez sur Menu -> Fichier -> reverse engineering

• Cliquez sur nouvelle connexion

• Remplissez les informations de connexion PostgresSQL

• Cliquez sur OK

• Cliquez sur suivant

• Sélectionnez les objets (tables, déclencheurs, séquences… ..) que vous souhaitez faire du reverse engineering.

• Cliquez sur suivant.

  • Si vous utilisez la version d'essai, votre ERD s'affichera automatiquement.
  • Si vous utilisez l'édition gratuite, vous devez faire glisser et déposer les tableaux à partir de l'arborescence placée sur le côté gauche de l'application

entrez la description de l'image ici

Feliciano Popov
la source
0

Jetez peut-être un œil à Aqua Data Studio d'AquaFold. C'est un IDE de base de données avec un diagramme de relation entité-relation. Il comprend également le profilage des données. Ce n'est pas gratuit mais son prix est très raisonnable compte tenu de ses capacités.

dbexpert
la source
-4

Vous pouvez générer un diagramme ER à partir de PgAdmin.

  1. Ouvrez PgAdmin
  2. Cliquez avec le bouton droit sur n'importe quelle table et sélectionnez l'instruction et il affichera deux fenêtres l'une est une requête l'autre est une fenêtre graphique afin que vous puissiez ajouter la table que vous souhaitez générer le diagramme.
  3. Pour enregistrer, allez enregistrer sous et sélectionnez Requête graphique (image)
Husen
la source
4
Je ne vois aucune option comme celle-ci, pgAdmin 4, version 2.1. Il n'y a pas de "instruction de sélection" ou de "déclaration" dans le menu contextuel d'une table
Adam Lehenbauer
-7
  1. Ouvrez MySQL Workbench. Dans l'écran d'accueil, cliquez sur «Créer un modèle EER à partir d'une base de données existante». Nous faisons cela pour le cas où nous avons déjà fait la base de données et maintenant nous voulons faire un diagramme ER de cette base de données.

  2. Ensuite, vous verrez le dialouge 'Reverse Engineer Database'. Ici, si on vous demande le mot de passe, fourni le mot de passe administrateur. Ne vous méprenez pas ici avec le mot de passe Windows. Ici, vous devez fournir le mot de passe administrateur MySQL. Cliquez ensuite sur Suivant.

  3. Dans la boîte de dialogue suivante, vous verrez que la connexion au SGBD est démarrée et que le schéma est récupéré de la base de données. Allez ensuite.

  4. Sélectionnez maintenant le schéma que vous avez créé précédemment. C'est la table dont vous souhaitez créer le diagramme ER.

  5. Cliquez sur Suivant et accédez au menu Sélectionner des objets. Ici, vous pouvez cliquer sur «Afficher le filtre» pour utiliser les objets de table sélectionnés dans le diagramme. Vous pouvez à la fois ajouter et supprimer des tables ici, puis cliquez sur Exécuter.

6.Lorsque vous passez à Suivant et Terminer, le diagramme ER requis s'affiche à l'écran.

Sujith
la source
7
Ne fonctionne pas pour PostgreSQL ou d'autres bases de données, c'est uniquement MySQL
Frank Heikens