|
||||
Ouverture de sessionNavigationContactez-nousAdministration du site : RechercheSujets du forumSujets actifsNouveaux sujets:SyndicationSondageQuelle est la version de PostgreSQL la plus répandue sur vos serveurs ? 8.3 10% 8.2 42% 8.1 40% 8.0 2% 7.4 6% 7.3 ou antérieure 0% Nombre de votes: 48 |
Modéliser un arbre simplement dans PostgreSQLTechnique | Modéliser un arbre simplement dans PostgreSQLPar Jean-Paul Argudo le 08/02/2005 - 14:54 Bonjour, Parmis les problèmes récurrents auxquels on est confrontés lorsqu'on fait un schéma de données, il y a la modélisation des arbres. Il s'agit de bien conceptualiser une structure hiérarchique dans une base de données. Je vous propose une méthode éprouvée pour le faire simplement! (attention, ne pas confondre avec un graphe...). Deux méthodes "anciennes":
Il existe bien mieux que ces deux méthodes !
Pour avoir un apperçu rapide de cette méthode, vous pourrez consulter l'article du projet OpenACS correspondant. Pour la petite histoire, ACS est un système de gestion du contenu qui ne tournait que sous Oracle. Lorsque son portage sous PostgreSQL fut réalisé, il a fallu trouver un moyen pour :
Je vous recommande très vivement de lire l'article original de Miguel Sofer sur cette méthode. Il démontre son efficacité de manière mathématique, et propose des exemples de code d'implémentation en PostgreSQL ! Vous pouvez tout aussi bien utiliser la contrib PostgreSQL qui s'appelle « ltree », qui utilise la même méthode que celle de Miguel Sofer, mais dont l'implémentation a été réalisée par Oleg et Teodor, deux contributeurs majeurs à PostgreSQL (index GiST, recherche plein texte tsearch2, etc.). Plus d'infos sur cette page. Sachez enfin que l'implémentation du CONNECT BY nativement dans PostgreSQL est un sujet au goût du jour et ne serait tarder, comme on peut le lire sur ce thread(google groups). En espérant que cet article puisse vous aider!
-- |
|||
© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.