Bonjour,

Comme certains le savent, Postgresql et son extension ltree permet de définir des colonnes de type ltree. Si nous prenons l'exemple de ce MCD :

http://www.developpez.net/forums/d30...s/#post1873757

Le MLD peut donner quelque chose de ce style :

article(code_article integer, designation text)
compose(#code_article integer, quantite integer, niveau ltree)

Exemple de données :

* article
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
code_article  |  designation
-----------------------------
1             |  art1
2             |  art2
3             |  art3
4             |  art4
5             |  art5
6             |  art6
7             |  art7

* compose
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
code_article  |  quantite  |  niveau
------------------------------------
1             |  1         |  1
2             |  5         |  1.2
3             |  1         |  3
4             |  1         |  1.4
5             |  4         |  3.5
6             |  7         |  3.6
7             |  2         |  1.2.7

En lisant beaucoup de sujets sur la hiérarchisation des données sur ce forum, j'ai bien compris qu'une telle solution ne respecte pas la normalisation des données. Or l'extension ltree apporte des fonctions qui permettent d'afficher tel ou tel branche ou de faire des recherches très facilement dans l'arbre.
Je souhaite garder ces deux avantages : une base de données normalisée et des fonctions de recherche déjà implémentées grâce à ltree.
Comment faire cela ?
D'avance merci !