Buenas,
Verás aquí tienes un script que puedes utilizar para el efecto de arbol que deseas:
http://www.treeview.net/
Para montar el arbol con los datos que capturas de la BD lo que puedes hacer es renombrar el fichero que contiene el array que es un js por php y en el php consultas a la base de datos para luego hacer impresiones con el php y montar el array del javascript. Quedando en el html esto:
<script src="treeview_data.php"></script>
De esta manera podrás conseguir el efecto que necesitas. Si no he conseguido explicarme puedes comunicarmelo y cuando pueda te pasteo un ejemplo.
Un saludo.