154 votes

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

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

3 votes

Je veux visualiser les relations entre les tables du schéma existant.

0 votes

Existe-t-il un module complémentaire pour pgadmin III permettant d'obtenir des diagrammes ER comme celui-ci ? La vidéo de ce lien dit .

0 votes

153voto

krishnakumarp Points 2676

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

DBeaver - https://dbeaver.io/

Double-cliquez sur un schéma (par exemple, Schemas->public->Tables) et ouvrez l'onglet "ER Diagram" (à côté de l'onglet "Properties").

0 votes

Deuxièmement ! Bien que je préfère généralement le terminal psql, j'utilise aussi parfois DBeaver CE (Community Edition) ; dbeaver.jkiss.org/download ; une excellente plateforme gratuite et open source) pour visualiser les données et les ERDs.

3 votes

Je viens d'installer DBeaver et j'ai pu obtenir le diagramme E-R de ma base de données. Un outil qui fonctionne. Si vous avez plus de 100 tables, le diagramme E-R généré devra être arrangé manuellement...

1 votes

Voici le Page wiki des diagrammes ER de DBeaver qui comprend des conseils utiles pour la mise en page et l'exportation vers un format de fichier image :

96voto

rudi-moore Points 1022

Nous avons utilisé DBVisualizer pour ça.

Description : Le graphe de références est une excellente fonctionnalité, 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 graphique. 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 disposition optimale et lisible. de son site

2 votes

404 Ooops ! Cette page n'existe pas.

10 votes

Pour trouver le graphique dans postgres, j'ai dû cliquer sur le schéma, puis sur TABLE, et, dans la fenêtre de droite, cliquer sur l'onglet 'Références'. Cette fonctionnalité est disponible dans la version gratuite, également.

0 votes

Il s'agit peut-être d'un problème temporaire, mais l'outil était inutilisable pour moi dans la version 11.0.4 sur Win 10. L'interface graphique avait des problèmes de dessin qui la rendait inutilisable.

46voto

pgAdmin 4 version 30 et plus récente peut générer l'ERD à partir d'une base de données existante. Il suffit de cliquer avec le bouton droit de la souris sur la base de données et de sélectionner Générer ERD (Beta) .

Right click and generate ERD

0 votes

Je viens de l'essayer (sur une petite BD avec 5 tables) et cela semble fonctionner assez bien !

0 votes

Bon début mais cela ne génère pas tout. Il serait utile de concevoir également des vues, par exemple.

13voto

Yasuo Ohgaki Points 369

PgModeler peut générer de beaux diagrammes 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. Il s'agit de application QT. AFAIK, Fedora et Ubuntu ont le paquet. (pgmodeler)

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

  1. Cliquez sur le bouton Design 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 que vous souhaitez (à moins que vous ne l'ayez déjà configuré 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 (vous serez averti que vous importez le modèle actuel, ce qui n'est pas grave puisqu'il est vide).
  4. Revenez maintenant à l'onglet Conception pour voir votre ERD.

0 votes

Pas si facile. Le bouton "Design" est désactivé, et il n'y a pas d'indications pour l'activer.

0 votes

PgModeler semble être le seul à prendre en charge l'héritage des tables.

6voto

WhoIsNinja Points 1024

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

https://github.com/nsingla/dbdiagrams

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X