Vous n'êtes pas identifié(e).
Pages : 1
Bonjour
s'il vous plaît, où trouve-t-on et crée-t-on les relations dans Postgres ?
L'équivalent de la table des relations d'Access ou du shéma-diagramme de SQLServer.
Merci !
Hors ligne
La table des relations de PostgreSQL s'appelle pg_class.
Guillaume.
Hors ligne
Il faut télécharger un soft comme pgadmin pour faire ça.
Hors ligne
Ok et dans pgadmin, ou est cette pg_class ?
Hors ligne
Dans la partie catalogue, PostgreSQL (pg_catalog).
Julien.
https://rjuju.github.io/
Hors ligne
Ok merci.
Mais pg_class est sous forme de table. Comment peut-on accéder au schéma je dirais " visuel ", des relations, où l'on appelle les tables puis crée les relations.
Hors ligne
Je ne comprends pas du t out ce que vous voulez exactement. Une table est une relation. Vous voulez un assistant graphique pour créer les tables ?
Julien.
https://rjuju.github.io/
Hors ligne
Pas pour créer les tables, mais bien pour créer les relations, et surtout pour les visualiser : des rectangles représentant les tables sont affichés, reliées entre elles par des relations de un à plusieurs ou de plusieurs à plusieurs, où je pourrai gentiment faire une capture d'écran pour avoir mon Modèle de données.
Hors ligne
Ah ok. PostgreSQL est un moteur de données, si vous voulez ce genre d'interface, il faut utiliser un outil tiers, mais je n'en connais pas avec cette fonctionnalité personnellement. Je sais que pgAdmin peut afficher les "objets dépendants" pour chaque table, mais ça ne sera pas une vue générale. Cela dit, vous pouvez tout de même créer ces "relations", qui ne sont que des clés étrangères.
Julien.
https://rjuju.github.io/
Hors ligne
Ah bien ok, info loin d'être anodine pour ceux qui souhaitent migrer vers, ou simplement tester Postgres. Mais cela est donc inhérent à PGAdmin, et peut-être temporaire, non ?
En tout cas, l'affichage des "objets dépendants", dont vous parlez, m'intéresse vivement, où puis-je le trouver ?
En effet la table pg_class, dans Catalogues, répond moins à ce que je cherche.
Hors ligne
Les relations entre les tables sont déclarées au moyen de foreign keys (dans create table ou alter table).
Il me semble qu'après ils apparaissent dans pgadmin, mais ce n'est qu'une problématique de GUI. La «relation» (une contrainte) est définie au niveau SQL.
La confusion du début de la discussion est due au fait que PostgreSQL utilise dans ses catalogues les termes de l'algèbre relationnelle, pas les termes de SQL. Il appelle donc une table une «relation» (même si les concepts ne sont pas strictement identiques).
Marc.
Hors ligne
J'ai utilisé SQL Power Architect pour faire l'inverse, i.e. générer le modèle graphique
à partir de la base de données. Ca m'a permis de voir quelques oublis dans les relations.
Alex
Hors ligne
Ok, et est-ce que SQL Power Architect est un outil gratuit ?
Est-ce qu'il n'existerait pas aussi une requête permettant d'afficher l'ensemble des relations/contraintes de la base ?
Hors ligne
Ok, et est-ce que SQL Power Architect est un outil gratuit ?
Bonsoir, il me semble que suivre le lien donné te permettrai de ne pas poser la question !
@+
Hors ligne
Oui c'est vrai OK chef !
Hors ligne
Pages : 1