Questa e' una bella struttura di una tabella ricorsiva.

Devi indicizzare opportunamente e quindi scrivere le dovute procedure ricorsive di estrazione dati. E si potrebbero essere pesanti, ma se isoli correttamente gli use-case non dovresti avere troppi problemi...

Diciamo che eventualmente potresti pensare di mettere le relazioni in una tabella esterna cosi0 da normalizzare il tutto.

Poi vedi te.