Forse io continuo a non capire, ma se hai la possibilità di avere una GESTIONE GERARCHICA MULTILIVELLO, questa non è la strada.
La gestione MULTILIVELLO si fa così:
Tabella Articoli:
IdArticolo
Descrizione
....
Tabella Gerarchica
IdArticolo
IdPadre(ovviamente in AUTOREFERENZA)
dettagli...
Questo innesca una gestione RICORSIVA semplice delle gerarchie, lasciando libero un LIVELLO INFINITO di profondità.
L'esempio è stupido, ma lo banalizzo ancora di più spostandomi al GASTRONOMICO.
Se ipotizzo una Tabella INGREDIENTI, posso avere 3 tipi di Elementi in Tabella:
1° Ingredienti PRIMI(Mela, Farina, Uova...)
2° Ingredienti SEMILAVORATI(Pasta Fresca, Pasta Frolla, Crema Pasticcera...)
3° INgredienti FINITI(Torta di MELE)
Io li metto tutti nella stessa Tabella..., è ovvio che la TORTA di MELE, sarà una sorta di CATALOGO o RICETTA che contiene sottoElementi in GERARCHIA... ad esempio la pasta frolla(che è a sua volta un Elemento composto definito SEMILAVORATO ha una sua ricetta).
Questo esempio BANALE ha come minimo 4 LIVELLI GERARCHICI... ed il massimo di gestibilità definita dai sacri testi si ottiene proprio evitando la costruzione di un CODICE per aggregazione ma definando il rapporto GERARCHICO PADRE-FIGLIO.
Di questo modo di gestione, ho fatto un demo tanto STUPIDO quanto strutturalmente serio di RICETTE
Poi se tu vuoi fare in altro modo ... è giusto tu lo faccia.
Se ho capito male probabilmente non ti seguo.