Skip site navigation (1) Skip section navigation (2)

Re: ordre

From: "Masse Jacques" <jacques(dot)masse(at)bordeaux(dot)cemagref(dot)fr>
To: "Wilk" <wilk-ml(at)flibuste(dot)net>, <pgsql-fr-generale(at)postgresql(dot)org>
Subject: Re: ordre
Date: 2005-03-04 11:14:06
Message-ID: C11DCF42D8B39A40A0B9D43C4C9E77C0071945@angelos.bordeaux.cemagref.fr (view raw or flat)
Thread:
Lists: pgsql-fr-generale
Je ne cerne pas bien le probleme ...
On n'utilise pratiquement jamais l'ordre "interne" d'une table (en ayant par exemple recours aux OID), on place des index : cle primaire et index sur les champs qui vont etre utilisés comme critere de classement. Faire "monter" ou "descendre" une ligne n'a de sens que pour un index donné et consiste seulement en une modification de cet index.
L'imortant est donc de gérer ces champs, dans la table ou dans des tables reliées, pour représenter les différents classements qu'on va utiliser lors de la recherche des données. Une modification de l'ordre se fait par une nouvelle utilisation d'un index dans une requete, une fonction ou un trigger. On peut également procéder à la création d'un champ calculé dans une vue et uti:iser ce champ comme critere.

Jacques Massé
________________________________________
Diadfish: http://www.diadfish.org
PostgreSQL : http://www.postgresqlfr.org




> -----Message d'origine-----
> De : Wilk [mailto:wilk-ml(at)flibuste(dot)net]
> Envoyé : vendredi 4 mars 2005 11:57
> À : pgsql-fr-generale(at)postgresql(dot)org
> Objet : Re: [pgsql-fr-generale] ordre
> 
> 
> "Masse Jacques" <jacques(dot)masse(at)bordeaux(dot)cemagref(dot)fr> writes:
> 
> > Notons quand meme que toute cette reflexion n'est valable 
> que si l'ordre est le memee que celui des entrées dan la base  :)
> 
> Ce qui n'est pas le cas... J'ai pris l'exemple de lignes de factures
> mais il y a aussi des cas où on souhaite changer l'ordre des 
> lignes par
> la suite.
> 
> Pour ma part j'utilise essentiellement deux fonctions, une 
> pour ajouter
> une ligne (simple) et une autre pour intervertir deux lignes, ce qui
> permet de faire monter ou descendre les lignes.
> 
> Apparement on y gagnerait pas grand chose à gérer ça directement dans
> pg...
> 
> -- 
> William - http://flibuste.net
> 
> 
> ---------------------------(end of 
> broadcast)---------------------------
> TIP 3: if posting/reading through Usenet, please send an appropriate
>       subscribe-nomail command to majordomo(at)postgresql(dot)org so 
> that your
>       message can get through to the mailing list cleanly
> 

Responses

pgsql-fr-generale by date

Next:From: WilkDate: 2005-03-04 11:54:44
Subject: Re: ordre
Previous:From: Stéphane BunelDate: 2005-03-04 10:57:55
Subject: Re: invalid multibyte character for locale

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group