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.