Yo veo mas claro un campo llamado padre donde guardar el id del padre mas un campo nivel y uno orden (para ordenar las del mismo nivel). Padre será una FK al id de la propia tabla (nulo cuando no haya padre)...(nivel y orden pueden ser INTEGER para que quires un FLOAT)
Para consultar esto debes trabajar con
recursibidad, el maximo del campo nivel te permitirá controlar la recursibidad...
yo no he consguido sacarlo solo con sql pero con un poco de ayuda externa se puede... aprovecho para pedir que si alguien tiene la consulta que con este esquema es capaz de sacar el arbol directamente la postee (sin limitación de niveles)