Oulà !
Tu confonds présentation des données en arborescence et gestion sous-jacente de ces données par une base de données relationnelle.
La présentation n'a rien à voir avec la manière dont les données sont gérées, c'est deux mondes complètements différents.
Avant de continuer, tu devrais potasser un peu sinon tu vas jeter l'éponge assez rapidement : ici
Sache que la récursivité d'une table est rare. Pour que cela soit exploitable facilement, il faut que les éléments parents et enfants soient de même nature.
Par exemple : une arborescence de menus.
Chaque niveau est un menu qui peut contenir 0 à une infinité de sous-menus.
Dans ton cas, voici ce que tu souhaiterais gérer de manières récursive :
Formation
|-Semestres
|-UE
La nature de tous ces éléments est totalement différente, il est très fortement déconseillé de faire appel à un système récursif.
Tu devrais t'orienter vers plusieurs tables relationnelles :
- t_formation(#id, nom)
- t_ue(id, nom)
- t_annee_scolaire(#id, annee, semestre, id_formation)
- t_programme(#id, nb_heures, id_annee_scolaire, id_ue)
Enfin c'est une idée jetée comme ça mais dans tous les cas tu n'as pas besoin de la récursivité pour gérer ta problématique.
Partager