Gracias por tu respuesta gnzsoloyo. Al poco de empezar el tema me di cuenta de que, efectivamente, lo que quería implementar es una estructura de árbol, y buscando buscando por la ed, he visto el siguiente enlace donde viene a explicar (en perfecto inglés eso si) lo que tú has señalado aquí. El enlace me parece de mucha utilidad ya que explica muy bien a base de ejemplos la implementación de este tipo de estructura.
http://dev.mysql.com/tech-resources/...ical-data.html
Muchas gracias de nuevo y un saludo.