Re: Fwd: Re: imprimer une arborescence

2001-10-19 Par sujet Daniel Cordey

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

2001-10-19 Par sujet Marc SCHAEFER

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

2001-10-19 Par sujet Daniel Cordey


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

2001-10-09 Par sujet Daniel Cordey

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

2001-10-08 Par sujet Félix Hauri

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]

2001-10-08 Par sujet José Manuel Nunes

>...
> 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

2001-10-08 Par sujet Daniel Cordey

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

2001-10-06 Par sujet Marc SCHAEFER

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

2001-10-05 Par sujet Francois Deppierraz

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

2001-10-05 Par sujet Sebastien Cevey

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

2001-10-05 Par sujet Daniel Cordey

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

2001-10-05 Par sujet Yann Sagon


> 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

2001-10-05 Par sujet Félix Hauri

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

2001-10-04 Par sujet Marc SCHAEFER

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

2001-10-04 Par sujet Yann Sagon

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.