SchemaSpy est un tres bon outil pour voir les relations entre les tables.
- Schema global.
- Schema table par table avec pour chaque tables ses relations de niveau 1 ou de niveau 2 avec les autres tables.

http://schemaspy.sourceforge.net/

A essayer!

-------- Message d'origine--------
De: pgsql-fr-generale-owner@postgresql.org de la part de Laurent ROCHE
Date: mer. 28/03/2007 19:16
À: Guillaume Lelarge; Jonathan Ballet
Cc: pgsql-fr-generale@postgresql.org
Objet : [pgsql-fr-generale] Re : [pgsql-fr-generale] Graphe de dépendances entre les objets d'une base

Bonjour,

Il y a SQuirreL qui permet de faire ça ... pour les tables au moins !
http://squirrel-sql.sourceforge.net/

On choisit les tables et il affiche les liens entre elles (clef primaire-clef étrangère).
Ca n'est pas une application PG mais multi-bases mais ça fonctionne bien pour PG (en tout cas pour moi).
C'est une appli Java ... donc il faut avoir installer une JVM pour faire tourner SQuirreL



Have fun,
L@u
The Computing Froggy

----- Message d'origine ----
De : Guillaume Lelarge <guillaume@lelarge.info>
À : Jonathan Ballet <jon@multani.info>
Cc : pgsql-fr-generale@postgresql.org
Envoyé le : Mercredi, 28 Mars 2007, 0h47mn 25s
Objet : Re: [pgsql-fr-generale] Graphe de dépendances entre les objets d'une base

Jonathan Ballet a écrit :
> je voulais savoir si quelqu'un connaissait un outil permettant de
> générer un graphe des dépendances entre les différents objets d'une base
> de donnée.
> Je cherche uniquement à suivre les dépendances sur les tables, mais si
> ça fait d'autres choses (vues, séquences, etc.), c'est bien aussi :)
>
>
> Exemple :
> dans une base de données B, on trouve une table T1 et une table T2. T1
> a un attribut, qui fait référence à l'identifiant de T2, via une clé
> étrangère.
> J'aimerais récupérer à partir de ça, un graphe ressemblant à :
>
>    Base de données B :
>   
>        T1 ----> T2
>
>
> Si vous connaissez ce genre d'outils, ça serait sympa :) (sinon, ça
> reste un outil sympa à faire ;)
>

postgresql-autodoc est capable de générer un fichier de ce type... mais
je n'ai jamais réussi à en faire quoi que ce soit.

J'avais écrit un petit script Ruby pour ça :

http://blog.guillaume.lelarge.info/index.php/post/2007/01/24/Comment-creer-une-image-representant-les-tables-et-leur-relations-a-partir-dune-base-PostgreSQL
et un exemple en jpg :
   http://blog.guillaume.lelarge.info/public/pgruined/pagila.jpg

Ne convient que pour des petites bases, n'est pas vraiment terminé, est
plutôt un hack rapide. A utiliser juste pour voir.

J'avais aussi utilisé un outil propriétaire pour cela mais je ne me
rappelle plus de son nom. J'essaierais de regarder ça demain au boulot.

Pour infos, c'est une des propositions pour un projet SoC de pgAdmin III.


--
Guillaume.
<!-- http://abs.traduc.org/
      http://lfs.traduc.org/
      http://docs.postgresqlfr.org/ -->

---------------------------(end of broadcast)---------------------------
TIP 5: don't forget to increase your free space map settings





       

       
               
___________________________________________________________________________
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions !
Profitez des connaissances, des opinions et des expériences des internautes sur Yahoo! Questions/Réponses
http://fr.answers.yahoo.com

---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend