Tal vez este tutorial te ayude:
http://www.sitepoint.com/print/hiera...-data-database
Trata sobre como gestionar datos de forma gerárquica (en estructura de arbol) y los ejemplos de como recorrer ramas, .. tener en cuenta nudos y demás historias.
Un saludo,