Re: Fwd: Re: imprimer une arborescence
On Friday 19 October 2001 11:07, Marc SCHAEFER wrote: > > La méthode Dia suggérée par quelqu'un d'autre (avec moulinette psql -> > ... automatisée) me semble la plus sûre. Pas encore eu le temps de la > tester. Ouai, je crois que nous allons réactiver cette idée. Merci de me le rappeler. Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: Fwd: Re: imprimer une arborescence
On Fri, 19 Oct 2001, Daniel Cordey wrote: > Il y a deux semaines, j'ai posé une question à propos de logiciel dessinant > l'arborescence d'une base SQL. Depuis, nous avons installé pgaccess. Note : pgaccess incorpore un Designer de tables PostgreSQL. Mais à ma connaissance, pas l'inverse. La méthode Dia suggérée par quelqu'un d'autre (avec moulinette psql -> ... automatisée) me semble la plus sûre. Pas encore eu le temps de la tester. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Fwd: Re: imprimer une arborescence
Il y a deux semaines, j'ai posé une question à propos de logiciel dessinant l'arborescence d'une base SQL. Depuis, nous avons installé pgaccess. Note : Attention aux rpm trouvés sur Internet; il y a de grandes chances pour qu'ils ne correspondents pas a votre distrib :-( Bref, tout marche très bien... puis nous nous lançons dans la recherche de doc. Rien trouvé sur Internet, si ce n'est une superbe doc en chinois... en désespoir de cause, mon collègue écrit au mec dont le nom apparaît en cliquant sur help. Ça a donné ceci : -- Forwarded Message -- Subject: Re: Pgaccess Date: Thu, 18 Oct 2001 19:10:26 +0300 From: Constantin Teodorescu <[EMAIL PROTECTED]> To: "J. Ramon del Rio" <[EMAIL PROTECTED]> "J. Ramon del Rio" wrote: > Helllo, > > I seek documentation relating to pgaccess. There isn't :-( > Thank you for your assistance Wou're welcome :-) teo --- Maintenant, vous en savez tautant que nous sur pgaccess :-) Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Monday 08 October 2001 14:17, Félix Hauri wrote: > Je vois deux aproches: > 1: DIA + une bonne partie de plaisir;-) > 2: Postgresql, l'interface graphique PGAccess dispose d'un outil > graphique permettant de créer des schémas à partir de ta base, > mais c'est relativement manuel... pour le souvenir que j'en ai. > > Ou alors un moulin en perl, puis LaTeX ou XFig mais il faudrait pouvoir > systématiser les caractéristiques d'un père et celle d'un fils de façon > sÛre. Je crois que je vais aller récupérer Pgaccess d'ici la fin de la semaine. > Est-ce que des noms de champs correspondent à des parties de noms de > tables; Parfois. Je me rends compte que certaines tables sont "relativement" conçues, mais que d'autre laissent à désirer. Je sais maintenant ce que je veux, mais comme je ne peux pas me permettre de casser des choses indispensables, j'ai besoin d'avoir une vue d'ensemble. D'oû... probablement l'installation de Pgaccess. Merci pour le tuyau. Je vous tiendrai au courant après l'avoir utilliser un peu. Daneil -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Mon, 8 Oct 2001, Daniel Cordey wrote: > Pour une requête SQL, oui. Mais il est possible de décrire des liens entre > des indexes d'une tables et une autre table. Ce qui empêche de détruire un > indexe si celui-ci est référencé par la colonne d'une autre table. Par > exemple : > > Une table "user" défini un index 'langue". Cet index fait référence à la > table contenant tous les indexes des langues. J ene veux pas que l'on enlève > une langue de cette table s'il est utillisé ailleurs dans la base. > > Je reprends une base qui contient ce genre de dépendances et qui n'as pas une > ligne de documentation...:-( Je vois deux aproches: 1: DIA + une bonne partie de plaisir;-) 2: Postgresql, l'interface graphique PGAccess dispose d'un outil graphique permettant de créer des schémas à partir de ta base, mais c'est relativement manuel... pour le souvenir que j'en ai. Ou alors un moulin en perl, puis LaTeX ou XFig mais il faudrait pouvoir systématiser les caractéristiques d'un père et celle d'un fils de façon sÛre. Est-ce que des noms de champs correspondent à des parties de noms de tables; Table Users: NroUser NroLang Nom Prénom uniq NroUser (assoc Nom Prénom) Table Languages: NroLang Language Description uniq NroLang Language On peut dire que le nom du champ servant d'identifiant est composé de ``Nro'' et des quatres premières lettres du nom de la table... Dans ce genre de situation, il doit être possible de faire qqch... -- Félix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
SQL et diagrammes ER [was: imprimer une arborescence]
>... > Equation à une inconnue : Exist-t-il un code permettant de dessiner les > relations entre les tables d'une base de donnée (PostGress) ? >... En fait il s'agit d'un problème à plusières inconnues et d'au moins deuxiéme degré. L'une des inconnues a comme solution dia, qu'existe sous debian. La version du 'stable' ne permets toutefois pas de s'en sortir car trop ancienne. Pour faire la totale il semble qu'il faut du postgresql >= 7.0, la version de dia dans 'testing' et quelques scripts de conversion entre sql et xml. J'avoue que je n'ai utilisé dia qu'avec stable et donc je ne suis pas en mesure d'assurer que ça marche. Mais j'y crois. Le schema est: pg_databse -> sql_code -> sql_dia-xml -> diag_ER et aussi dans l'autre sens. Si pas debian aller voir chez dia: http://www.lysator.liu.se/~alla/dia/dia.html Si l'experience est probante merci de renseigner. -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Friday 05 October 2001 20:45, Francois Deppierraz wrote: > > pg_dump ... | | pbmtext | pnmtopng > /tmp/a.png > > Comment est-ce possible ? Car il me semble que les relations ne sont pas > stockées dans la base de données, elles sont créées d'après les requêtes > (JOIN and co), non ? Pour une requête SQL, oui. Mais il est possible de décrire des liens entre des indexes d'une tables et une autre table. Ce qui empêche de détruire un indexe si celui-ci est référencé par la colonne d'une autre table. Par exemple : Une table "user" défini un index 'langue". Cet index fait référence à la table contenant tous les indexes des langues. J ene veux pas que l'on enlève une langue de cette table s'il est utillisé ailleurs dans la base. Je reprends une base qui contient ce genre de dépendances et qui n'as pas une ligne de documentation...:-( Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Fri, 5 Oct 2001, Francois Deppierraz wrote: > Comment est-ce possible ? Car il me semble que les relations ne sont pas > stockées dans la base de données, elles sont créées d'après les requêtes > (JOIN and co), non ? Oui, mais on structure en général la base de données en conséquence, avec des FOREIGN KEYS, contraintes d'intégrité, etc. Exemple: CREATE TABLE utilisateur_news (id SERIAL NOT NULL, login VARCHAR(8) NOT NULL, UNIQUE(login), UNIQUE(id), PRIMARY KEY(id)); -- Contraintes d'intégrité: --Un login ne peut exister qu'une seule fois. CREATE TABLE forum (id SERIAL NOT NULL, nom_forum VARCHAR(100) NOT NULL, UNIQUE(nom_forum), UNIQUE(id), PRIMARY KEY(id)); -- Contraintes d'intégrité: --Un nom_forum ne peut exister qu'une seule fois. CREATE TABLE a_acces(utilisateur INT4 REFERENCES utilisateur_news NOT NULL, forum INT4 REFERENCES forum NOT NULL, UNIQUE(utilisateur, forum)); -- Contraintes d'intégrité: --Un couple d'(utilisateur, forum) existe au plus à un --exemplaire. Dans ce cas le graphe attendu est quelque chose comme utilisateur_news --- a_acces --- forum id*+ id login nom_forum Ce qui correspond à peu près au diagramme entité-relation qui serait: utilisateur_news n a_acces n forum Le programme *pourrait* deviner la cardinalité n-n car il n'y a pas d'UNIQUE(utilisateur) ou UNIQUE(forum) dans a_access, et/ou utilisateur_news ou forum ne référencent pas directement l'autre, mais via une relation intermédiaire a_access (sinon 1:n ou n:1). NB: on aurait pu aussi utiliser directement login et nom_forum comme identifiants sans passer par des SERIAL. On remarque également un bug de PostgreSQL qui consiste à définir SERIAL comme un INT4: un type `SERIAL_T' serait plus approprié pour pouvoir le répéter lors du REFERENCES. (et tout cela ne nous avance pas pour trouver un tel programme) -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Fri, Oct 05, 2001 at 12:11:00PM +0200, Daniel Cordey wrote: > Equation à une inconnue : Exist-t-il un code permettant de dessiner les > relations entre les tables d'une base de donnée (PostGress) ? > > pg_dump ... | | pbmtext | pnmtopng > /tmp/a.png Comment est-ce possible ? Car il me semble que les relations ne sont pas stockées dans la base de données, elles sont créées d'après les requêtes (JOIN and co), non ? -- Francois Deppierraz <[EMAIL PROTECTED]> Nimag Networks Sàrl - www.nimag.net PGP Key ID: 9D283BC9 -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Fri, Oct 05, 2001 at 12:11:00PM +0200, Daniel Cordey wrote: > Equation à une inconnue : Exist-t-il un code permettant de dessiner les > relations entre les tables d'une base de donnée (PostGress) ? J'ajoute une inconnue (que je cherche depuis quelques temps) : Et avec MySQL? Si quelqu'un connait un outil sous linux permettant de dessiner ces relations (meme si on doit récrire les tables a la main au lieu de les dumper), je suis preneur :) -- Sebastien Cevey <[EMAIL PROTECTED]> Cine7 - www.cine7.net Milcis - www.milcis.net ICQ: 488956760 " Bond, James Bond. " Sean Connery (James Bond) [ James Bond vs Dr. No ] -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Friday 05 October 2001 11:32, Yann Sagon wrote: > >cd some_where && tree -d | pbmtext | pnmtopng > /tmp/a.png > > ok, merci, je vais regarder.. il faut juste que j'installe tree:) Bon et maintenant, comme au cirque... encore plus dure... Equation à une inconnue : Exist-t-il un code permettant de dessiner les relations entre les tables d'une base de donnée (PostGress) ? pg_dump ... | | pbmtext | pnmtopng > /tmp/a.png Que vaut ? Daniel -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
> seul tree(1) est une commande. > > le reste est usuel (outils pbmplus/netpbm) > >cd some_where && tree -d | pbmtext | pnmtopng > /tmp/a.png > ok, merci, je vais regarder.. il faut juste que j'installe tree:) -- Yann Sagon -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Thu, 4 Oct 2001, Marc SCHAEFER wrote: > On Thu, 4 Oct 2001, Yann Sagon wrote: > > > Je souhaite un programme qui génère une image contenant: > > l'arborescence d'un repertoire. > > schaefer@defian:% man -k tree | grep list Oui, ou ``find -type d''. Je n'ai pas installé ``tree'' sur mes outils. > QListView (3qt) - Implements a list/tree view > qlistview (3qt) - Implements a list/tree view > tree (1) - list contents of directories in a tree-like format. > > seul tree(1) est une commande. > > le reste est usuel (outils pbmplus/netpbm) > >cd some_where && tree -d | pbmtext | pnmtopng > /tmp/a.png Et pour la mise en page, LaTeX et ses environnement pic et tree. Mais bon, y'en a pour des minutes. -- Félix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
Re: imprimer une arborescence
On Thu, 4 Oct 2001, Yann Sagon wrote: > Je souhaite un programme qui génère une image contenant: > l'arborescence d'un repertoire. schaefer@defian:% man -k tree | grep list QListView (3qt) - Implements a list/tree view qlistview (3qt) - Implements a list/tree view tree (1) - list contents of directories in a tree-like format. seul tree(1) est une commande. le reste est usuel (outils pbmplus/netpbm) cd some_where && tree -d | pbmtext | pnmtopng > /tmp/a.png dans certains cas cela fera une grosse image (utiliser la fonction sélection puis `n' de xv p.ex.) -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.
imprimer une arborescence
Bonjour, Je souhaite un programme qui génère une image contenant: l'arborescence d'un repertoire. Soit uniquement texte, soit graphique.. (on peut bien faire une capture d'écran de kde, mais si il y a mieux, ça m'intéresse. Merci -- Yann Sagon -- http://www-internal.alphanet.ch/linux-leman/ avant de poser une question. Ouais, pour se désabonner aussi.