Bon voilà, ma question est assez particulière… donc pour éviter de foutre tout le monde hors sujet, je pose mon cas concret :
J’ai une FAQ sur un site web à mettre en place, une grosse FAQ…
Dans les specs on me demande de mettre en place une arborescence de thèmes, cad des thèmes pouvant contenir d’autres thèmes (cardinalité merise parent - enfant 0,n), qui eux n’auront donc qu’un seul parent (0,1).
eux mêmes parents d’autres thèmes (cardinalité merise parent - enfant 0,n), un thème enfant pouvant également être présent dans plusieurs thèmes parents… (0,n aussi).
En bref au final je me retrouve avec une structure sous SQL server de cette gueule (la partie manquante étant bien entendu la liaison avec les fiches qui contiendront le texte et autres joyeusetés) :
La contrainte en haut est la contrainte parent - enfant entre ISI_REP_THE_NUM et ISI_REP_THE_NUM_PAR. Le reste est volontairement écarté.
Au final je veux une arborescence “affichée” du type :
Mon objectif côté code (asp, même si ça n’a pas d’importance), c’était de récupérer tous les parents avec leur nombre d’enfants pour constuire un tableau multidimensionnel, et ainsi manipuler facilement les données pour l’affichage.
Maintenant, vu que j’ai maché tout le travail, je me pose la question :
Est-ce la meilleure solution ???
Voici le genre de requête que j’ai construit pour resortir les infos :
(désolé je suis pressé, je reprendrai le post plus tard)
Edit: merdouille dans le bricolage HTML du post… (et fautes)
Ce message a été édité par Ge-Off le 28/01/2004